This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Cloud Control

Overview

Provides an Application Programming Interface (API) that supports programmatic use of IaaS/PaaS products provided by SCP.

This guide provides a brief description of CloudControl service and how to call API. The API is provided as a RESTful API, and it responds in JSON format.

Version

VersionStatusSupported Until
1.0CURRENT-

OpenAPI URL

https://cloudcontrol.{environment}.samsungsdscloud.com

Environment and Region List

environmentregion
skr-west1
skr-east1
gkr-south1
gkr-south2
gkr-south3
ekr-west1
ekr-east1

1 - APIs

1.1 - AddBaselineAssignment

1.1.1 - 1.0

post /v1/baseline-assignments/{assignment_id}

Description

add a new baseline assignment

State ACTIVE (CURRENT)

VersionSupported Until
1.0-

Parameters

TypeNameDescriptionSchemaDefault
pathassignment_id
required
루트/조직 단위/계정 ID
Example : ou-b30e9fcc39f84a20bf9e7458e5ec3801
stringNone
bodybody
required

BaselineAssignmentAddRequest

Responses

HTTP CodeDescriptionSchema
201CreatedBaselineAssignmentAddResponse
400Bad RequestNone
403ForbiddenNone
404Not FoundNone
409ConflictNone

Example HTTP request

Request path

/v1/baseline-assignments/{assignment_id}

Request header

"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = en-US",
"Scp-Api-Version = cloudcontrol 1.0"

Request body

{
    "agree_yn": "Y",
    "landing_zone_id": "2c8a138f8d78e1fc29a449dbfa8681",
    "parent_unit_id": "ou-fc8c29a138d78e24bf1fa86812fc8b",
    "resource_type": "OU",
    "sso_user_name": "testuser",
    "sso_user_real_name": "test user"
}

Example HTTP response

Response 201

{
    "job_id": "0a36e0746dbf4908acf0357829701381",
    "resource_id": "ou-b30e9fcc39f84a20bf9e7458e5ec3801",
    "resource_type": "OU"
}

1.2 - CreateAccountFactoryAccount

1.2.1 - 1.0

post /v1/accounts

Description

create an account using account factory.

State ACTIVE (CURRENT)

VersionSupported Until
1.0-

Parameters

TypeNameDescriptionSchemaDefault
bodybody
required

AccountFactoryCreateRequest

Responses

HTTP CodeDescriptionSchema
201CreatedAccountFactoryCreateResponse
400Bad RequestNone
403ForbiddenNone
404Not FoundNone
409ConflictNone

Example HTTP request

Request path

/v1/accounts

Request header

"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = en-US",
"Scp-Api-Version = cloudcontrol 1.0"

Request body

{
    "email": "myaccount@example.com",
    "landing_zone_id": "2c8a138f8d78e1fc29a449dbfa8681",
    "name": "foo-account",
    "parent_unit_id": "ou-b30e9fcc39f84a20bf9e7458e5ec3801",
    "sso_user_email": "user_email@example.com",
    "sso_user_name": "John Doe",
    "sso_user_real_name": "John Doe"
}

Example HTTP response

Response 201

{
    "account_id": "b4d3f2h1j0l9n8p7r6t5v4x3z2y1w0",
    "job_id": "0a36e0746dbf4908acf0357829701381"
}

1.3 - CreateLandingZone

1.3.1 - 1.0

post /v1/landing-zones

Description

Create a landing zone

State ACTIVE (CURRENT)

VersionSupported Until
1.0-

Parameters

TypeNameDescriptionSchemaDefault
bodybody
required

LandingZoneCreateRequest

Responses

HTTP CodeDescriptionSchema
201CreatedLandingZoneCreateResponse
400Bad RequestNone
403ForbiddenNone
409ConflictNone

Example HTTP request

Request path

/v1/landing-zones

Request header

"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = en-US",
"Scp-Api-Version = cloudcontrol 1.0"

Request body

{
    "additional_ou_name": "Sandbox",
    "agree_yn": "Y",
    "audit_account_name": "AUDIT",
    "audit_login_id": "audit@samsung.com",
    "basic_ou_name": "Security",
    "log_archive_account_name": "LOG_ARCHIVE",
    "log_archive_login_id": "log-archive@samsung.com",
    "sso_type": "ID_CENTER"
}

Example HTTP response

Response 201

{
    "job_id": "0a36e0746dbf4908acf0357829701381",
    "landing_zone_id": "2c8a138f8d78e1fc29a449dbfa8681"
}

1.4 - DeleteLandingZone

1.4.1 - 1.0

delete /v1/landing-zones/{landing_zone_id}

Description

Delete a landing zone

State ACTIVE (CURRENT)

VersionSupported Until
1.0-

Parameters

TypeNameDescriptionSchemaDefault
pathlanding_zone_id
required
랜딩 존 ID
Example : 2c8a138f8d78e1fc29a449dbfa8681
stringNone

Responses

HTTP CodeDescriptionSchema
200OKLandingZoneCreateResponse
403ForbiddenNone
404Not FoundNone

Example HTTP request

Request path

/v1/landing-zones/{landing_zone_id}

Request header

"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = en-US",
"Scp-Api-Version = cloudcontrol 1.0"

Example HTTP response

Response 200

{
    "job_id": "0a36e0746dbf4908acf0357829701381",
    "landing_zone_id": "2c8a138f8d78e1fc29a449dbfa8681"
}

1.5 - DisableGuardrailBindings

1.5.1 - 1.0

delete /v1/guardrail-bindings

Description

disable guardrail bindings

State ACTIVE (CURRENT)

VersionSupported Until
1.0-

Parameters

TypeNameDescriptionSchemaDefault
bodybody
required

GuardrailDisableRequest

Responses

HTTP CodeDescriptionSchema
200OKGuardrailAssignmentResponse
400Bad RequestNone
403ForbiddenNone
404Not FoundNone

Example HTTP request

Request path

/v1/guardrail-bindings

Request header

"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = en-US",
"Scp-Api-Version = cloudcontrol 1.0"

Request body

{
    "guardrail_ids": [
        "f98e76d54c32b10a9z8y7x6w5v4u3"
    ],
    "landing_zone_id": "2c8a138f8d78e1fc29a449dbfa8681",
    "unit_ids": [
        "ou-1a2b3c4d5e6f7g8h9i0j1k2l3m4n5"
    ]
}

Example HTTP response

Response 200

{
    "failed_ids": [
        {
            "error_code": "CloudControl.AlreadyEnabledGuardrails",
            "failed_caused": "guardrail already enabled",
            "guardrail_id": "f98e76d54c32b10a9z8y7x6w5v4u3",
            "unit_id": "ou-1a2b3c4d5e6f7g8h9i0j1k2l3m4n5"
        }
    ],
    "success_ids": [
        {
            "guardrail_id": "f98e76d54c32b10a9z8y7x6w5v4u3",
            "unit_id": "ou-1a2b3c4d5e6f7g8h9i0j1k2l3m4n5"
        }
    ]
}

1.6 - EnableGuardrailBindings

1.6.1 - 1.0

post /v1/guardrail-bindings

Description

enable guardrail bindings

State ACTIVE (CURRENT)

VersionSupported Until
1.0-

Parameters

TypeNameDescriptionSchemaDefault
bodybody
required

GuardrailEnableRequest

Responses

HTTP CodeDescriptionSchema
200OKGuardrailAssignmentResponse
400Bad RequestNone
403ForbiddenNone
404Not FoundNone

Example HTTP request

Request path

/v1/guardrail-bindings

Request header

"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = en-US",
"Scp-Api-Version = cloudcontrol 1.0"

Request body

{
    "guardrail_ids": [
        "f98e76d54c32b10a9z8y7x6w5v4u3"
    ],
    "landing_zone_id": "2c8a138f8d78e1fc29a449dbfa8681",
    "unit_ids": [
        "ou-1a2b3c4d5e6f7g8h9i0j1k2l3m4n5"
    ]
}

Example HTTP response

Response 200

{
    "failed_ids": [
        {
            "error_code": "CloudControl.AlreadyEnabledGuardrails",
            "failed_caused": "guardrail already enabled",
            "guardrail_id": "f98e76d54c32b10a9z8y7x6w5v4u3",
            "unit_id": "ou-1a2b3c4d5e6f7g8h9i0j1k2l3m4n5"
        }
    ],
    "success_ids": [
        {
            "guardrail_id": "f98e76d54c32b10a9z8y7x6w5v4u3",
            "unit_id": "ou-1a2b3c4d5e6f7g8h9i0j1k2l3m4n5"
        }
    ]
}

1.7 - ListBaselineAssignments

1.7.1 - 1.0

get /v1/baseline-assignments

Description

get baseline assignment list

State ACTIVE (CURRENT)

VersionSupported Until
1.0-

Parameters

TypeNameDescriptionSchemaDefault
querylanding_zone_id
optional
랜딩 존 ID
Example : 2c8a138f8d78e1fc29a449dbfa8681
any of [string, null]None
queryresource_type
optional
OU/ACCOUNT
Example : OU
any of [enum (OU, ACCOUNT), null]None
queryassignment_id
optional
루트/조직 단위/계정 ID
Example : ou-b30e9fcc39f84a20bf9e7458e5ec3801
any of [string, null]None
querystatus
optional
상태
Example : REGISTRATION_FAILED
any of [enum (REGISTERED, REGISTRATION_FAILED, REGISTERING), null]None

Responses

HTTP CodeDescriptionSchema
200OKBaselineAssignmentListResponse
400Bad RequestNone
403ForbiddenNone
404Not FoundNone

Example HTTP request

Request path

/v1/baseline-assignments

Request header

"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = en-US",
"Scp-Api-Version = cloudcontrol 1.0"

Example HTTP response

Response 200

{
    "baseline_assignments": [
        {
            "account_assigned_count": 3,
            "account_count": 4,
            "id": "ou-b30e9fcc39f84a20bf9e7458e5ec3801",
            "ou_assigned_count": 5,
            "ou_count": 10,
            "preventive_guardrail_activated_count": 8,
            "sso_user_name": "testuser",
            "status": "REGISTERED",
            "type": "OU"
        }
    ]
}

1.8 - ListGuardrails

1.8.1 - 1.0

get /v1/guardrails

Description

get guardrails list

State ACTIVE (CURRENT)

VersionSupported Until
1.0-

Parameters

TypeNameDescriptionSchemaDefault
querylanding_zone_id
optional
랜딩 존 ID
Example : 2c8a138f8d78e1fc29a449dbfa8681
any of [string, null]None
querysize
optional
size
Example : 20
any of [integer, null]20
querypage
optional
page
Example : 0
any of [integer, null]0
querysort
optional
sort
Example : created_at:desc
any of [string, null]None
queryname
optional
가드레일명
Example : foo-guardrail
any of [string, null]None
queryexclude_unit_id
optional
연결된(제외) 유닛 ID
Example : ou-c29a138f8f1d78e24dbfa8681fc2fc8
any of [string, null]None
queryguidance
optional
정책 가이드
Example : MANDATORY
any of [string, null]None
queryservice_name
optional
Organization
Example : iam
any of [string, null]None
querystatus
optional
적용 상태
Example : ENABLED
any of [string, null]None

Responses

HTTP CodeDescriptionSchema
200OKGuardrailPageResponse
400Bad RequestNone
403ForbiddenNone
404Not FoundNone

Example HTTP request

Request path

/v1/guardrails

Request header

"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = en-US",
"Scp-Api-Version = cloudcontrol 1.0"

Example HTTP response

Response 200

{
    "count": 20,
    "guardrails": [
        {
            "binding_ous": [],
            "created_at": "2024-12-19 01:09:05.000",
            "created_by": "c23fb561c689455993874fa5d5ed4a2f",
            "description": "This is an example guardrail.",
            "guidance": "MANDATORY",
            "id": "2c8a138f8d78e1fc29a449dbfa8681",
            "modified_at": "2023-10-15 14:30:00",
            "modified_by": "c23fb561c689455993874fa5d5ed4a2f",
            "name": "foo-guardrail",
            "service_name": "iam",
            "srn": "srn:dev2:::::cloudcontrol:guardrail/2c8a138f8d78e1fc29a449dbfa8681",
            "status": "DISABLED",
            "type": "PREVENTIVE"
        }
    ],
    "page": 0,
    "size": 20,
    "sort": [
        "created_at:asc"
    ]
}

1.9 - ListGuardrailsForTarget

1.9.1 - 1.0

get /v1/guardrail-bindings/guardrails

Description

list guardrails for target

State ACTIVE (CURRENT)

VersionSupported Until
1.0-

Parameters

TypeNameDescriptionSchemaDefault
querylanding_zone_id
optional
랜딩 존 ID
Example : 2c8a138f8d78e1fc29a449dbfa8681
any of [string, null]None
querysize
optional
size
Example : 20
any of [integer, null]20
querypage
optional
page
Example : 0
any of [integer, null]0
querysort
optional
sort
Example : created_at:desc
any of [string, null]None
querytarget_id
required
타겟 ID
Example : ou-1a2b3c4d5e6f7g8h9i0j1k2l3m4n5
stringNone
queryname
optional
가드레일명
Example : guardrail-example
any of [string, null]None

Responses

HTTP CodeDescriptionSchema
200OKListGuardrailsForTargetResponse
400Bad RequestNone
403ForbiddenNone
404Not FoundNone

Example HTTP request

Request path

/v1/guardrail-bindings/guardrails?target_id={target_id}

Request header

"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = en-US",
"Scp-Api-Version = cloudcontrol 1.0"

Example HTTP response

Response 200

{
    "count": 20,
    "guardrails": [
        {
            "created_at": "2024-12-19 01:09:05.000",
            "created_by": "c23fb561c689455993874fa5d5ed4a2f",
            "guidance": "MANDATORY",
            "id": "0a36e0746dbf4908acf0357829701381",
            "link_types": {
                "directed": [
                    {
                        "target_id": "1a2b3c4d5e6f7g8h9i0j1k2l3m4n5",
                        "target_name": "example-target"
                    }
                ],
                "inherited": [
                    {
                        "target_id": "2a2b3c4d5e6f7g8h9i0j1k2l3m4n5",
                        "target_name": "root"
                    }
                ]
            },
            "modified_at": "2023-10-15 14:30:00",
            "modified_by": "c23fb561c689455993874fa5d5ed4a2f",
            "name": "foo-guardrail",
            "service_name": "iam",
            "type": "PREVENTIVE"
        }
    ],
    "page": 0,
    "size": 20,
    "sort": [
        "created_at:asc"
    ]
}

1.10 - ListTargetsForGuardrail

1.10.1 - 1.0

get /v1/guardrail-bindings/targets

Description

list targets for guardrail

State ACTIVE (CURRENT)

VersionSupported Until
1.0-

Parameters

TypeNameDescriptionSchemaDefault
querylanding_zone_id
optional
랜딩 존 ID
Example : 2c8a138f8d78e1fc29a449dbfa8681
any of [string, null]None
querysize
optional
size
Example : 20
any of [integer, null]20
querypage
optional
page
Example : 0
any of [integer, null]0
querysort
optional
sort
Example : created_at:desc
any of [string, null]None
queryguardrail_id
required
가드레일 ID
Example : f98e76d54c32b10a9z8y7x6w5v4u3
stringNone
querytarget_type
required
타겟유형
Example : ACCOUNT
enum (ACCOUNT, OU)None
queryname
optional
타겟명
Example : ou-test
any of [string, null]None

Responses

HTTP CodeDescriptionSchema
200OKListTargetsForGuardrailResponse
400Bad RequestNone
403ForbiddenNone
404Not FoundNone

Example HTTP request

Request path

/v1/guardrail-bindings/targets?guardrail_id={guardrail_id}&target_type={target_type}

Request header

"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = en-US",
"Scp-Api-Version = cloudcontrol 1.0"

Example HTTP response

Response 200

{
    "count": 20,
    "page": 0,
    "size": 20,
    "sort": [
        "created_at:asc"
    ],
    "targets": [
        {
            "email": "score@samsung.com",
            "id": "b4d3f2h1j0l9n8p7r6t5v4x3z2y1w0",
            "name": "score-account",
            "parent_unit_id": "ou-fc8c29a138d78e24bf1fa86812fc8b",
            "parent_unit_name": "parent-unit-name"
        }
    ]
}

1.11 - ShowGuardrail

1.11.1 - 1.0

get /v1/guardrails/{guardrail_id}

Description

show a specific guardrail.

State ACTIVE (CURRENT)

VersionSupported Until
1.0-

Parameters

TypeNameDescriptionSchemaDefault
pathguardrail_id
required
가드레일 ID
Example : 2c8a138f8d78e1fc29a449dbfa8681
stringNone
querylanding_zone_id
optional
랜딩 존 ID
Example : 2c8a138f8d78e1fc29a449dbfa8681
any of [string, null]None

Responses

HTTP CodeDescriptionSchema
200OKGuardrailShowResponse
400Bad RequestNone
403ForbiddenNone
404Not FoundNone

Example HTTP request

Request path

/v1/guardrails/{guardrail_id}

Request header

"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = en-US",
"Scp-Api-Version = cloudcontrol 1.0"

Example HTTP response

Response 200

{
    "guardrail": {
        "binding_ous": [],
        "created_at": "2024-12-19 01:09:05.000",
        "created_by": "c23fb561c689455993874fa5d5ed4a2f",
        "description": "This is an example guardrail.",
        "guidance": "MANDATORY",
        "id": "2c8a138f8d78e1fc29a449dbfa8681",
        "modified_at": "2023-10-15 14:30:00",
        "modified_by": "c23fb561c689455993874fa5d5ed4a2f",
        "name": "foo-guardrail",
        "service_name": "iam",
        "srn": "srn:dev2:::::cloudcontrol:guardrail/2c8a138f8d78e1fc29a449dbfa8681",
        "status": "DISABLED",
        "type": "PREVENTIVE"
    }
}

1.12 - ShowLandingZone

1.12.1 - 1.0

get /v1/landing-zones/{landing_zone_id}

Description

Show a landing zone

State ACTIVE (CURRENT)

VersionSupported Until
1.0-

Parameters

TypeNameDescriptionSchemaDefault
pathlanding_zone_id
required
랜딩 존 ID
Example : 2c8a138f8d78e1fc29a449dbfa8681
stringNone

Responses

HTTP CodeDescriptionSchema
200OKLandingZoneShowResponse
403ForbiddenNone
404Not FoundNone

Example HTTP request

Request path

/v1/landing-zones/{landing_zone_id}

Request header

"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = en-US",
"Scp-Api-Version = cloudcontrol 1.0"

Example HTTP response

Response 200

{
    "landing_zone": {
        "agree_yn": "Y",
        "created_at": "2024-12-19 01:09:05.000",
        "created_by": "c23fb561c689455993874fa5d5ed4a2f",
        "creator_name": "John Doe na",
        "id": "2c8a138f8d78e1fc29a449dbfa8681",
        "identity_center_id": "0xnw6g1xh2q5",
        "modified_at": "2023-10-15 14:30:00",
        "modified_by": "c23fb561c689455993874fa5d5ed4a2f",
        "modifier_name": "Alice",
        "organization_id": "o-x9y8z7w6v5u4t3s2r1q0p9o8n7m6l5",
        "region": "kr-west1",
        "service_name": "Cloud Control",
        "srn": "srn:dev2::a8a2f3c2659646ecaaf28fc8f783921a:::cloudcontrol:landingzone/f7a1ef0b17e34a37811cc2fa7a6bd50b",
        "sso_type": "ID_CENTER",
        "status": "ACTIVE",
        "version_id": "1.0"
    }
}

1.13 - UpdateBaselineAssignment

1.13.1 - 1.0

put /v1/baseline-assignments/{assignment_id}

Description

update a specific baseline assignment.

State ACTIVE (CURRENT)

VersionSupported Until
1.0-

Parameters

TypeNameDescriptionSchemaDefault
pathassignment_id
required
루트/조직 단위/계정 ID
Example : ou-b30e9fcc39f84a20bf9e7458e5ec3801
stringNone
bodybody
required

BaselineAssignmentUpdateRequest

Responses

HTTP CodeDescriptionSchema
200OKBaselineAssignmentAddResponse
400Bad RequestNone
403ForbiddenNone

Example HTTP request

Request path

/v1/baseline-assignments/{assignment_id}

Request header

"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = en-US",
"Scp-Api-Version = cloudcontrol 1.0"

Request body

{
    "agree_yn": "Y",
    "landing_zone_id": "2c8a138f8d78e1fc29a449dbfa8681"
}

Example HTTP response

Response 200

{
    "job_id": "0a36e0746dbf4908acf0357829701381",
    "resource_id": "ou-b30e9fcc39f84a20bf9e7458e5ec3801",
    "resource_type": "OU"
}

2 - Models

2.1 - AccountFactoryCreateRequest

NameDescriptionSchemaDefault
email
optional
계정 이메일
Example : myaccount@example.com
any of [string, null]
landing_zone_id
required
랜딩 존 ID
Example : 2c8a138f8d78e1fc29a449dbfa8681
string
name
required
계정명
Example : foo-account
string
parent_unit_id
required
상위 조직 단위 ID
Example : ou-b30e9fcc39f84a20bf9e7458e5ec3801
string
sso_user_email
optional
ID Center 사용자 이메일
Example : user_email@example.com
any of [string, null]
sso_user_name
optional
ID Center 사용자 이름
Example : John Doe
any of [string, null]
sso_user_real_name
optional
ID Center 사용자 실명
Example : John Doe
any of [string, null]

2.2 - AccountFactoryCreateResponse

NameDescriptionSchemaDefault
account_id
required
조직 계정 ID
Example : b4d3f2h1j0l9n8p7r6t5v4x3z2y1w0
string
job_id
required
ID
Example : 0a36e0746dbf4908acf0357829701381
string

2.3 - AccountsForGuardrail

NameDescriptionSchemaDefault
email
optional
계정 이메일
Example : score@samsung.com
any of [string, null]
id
required
조직 계정 ID
Example : b4d3f2h1j0l9n8p7r6t5v4x3z2y1w0
string
name
optional
계정명
Example : score-account
any of [string, null]
parent_unit_id
required
ROOT 또는 부모 조직 단위 ID
Example : ou-fc8c29a138d78e24bf1fa86812fc8b
string
parent_unit_name
required
ROOT 또는 부모 조직 단위명
Example : parent-unit-name
string

2.4 - BaselineAssignment

NameDescriptionSchemaDefault
account_assigned_count
optional
등록된 계정 수
Example : 3
any of [integer, null]
account_count
optional
전체 계정 수
Example : 4
any of [integer, null]
id
required
루트/조직 단위/계정 ID
Example : ou-b30e9fcc39f84a20bf9e7458e5ec3801
string
ou_assigned_count
optional
등록된 조직 단위 수
Example : 5
any of [integer, null]
ou_count
optional
전체 조직 단위 수
Example : 10
any of [integer, null]
preventive_guardrail_activated_count
optional
활성화된 예방 가드레일 수
Example : 8
any of [integer, null]
sso_user_name
optional
ID Center 사용자명
Example : testuser
any of [string, null]
status
optional
상태
Example : REGISTERED
any of [string, null]
type
required
OU/ACCOUNT
Example : OU
string

2.5 - BaselineAssignmentAddRequest

NameDescriptionSchemaDefault
agree_yn
optional
약관 동의 여부
Example : Y
any of [enum (Y, N), null]
landing_zone_id
required
랜딩 존 ID
Example : 2c8a138f8d78e1fc29a449dbfa8681
string
parent_unit_id
optional
ROOT 또는 부모 조직 단위 ID
Example : ou-fc8c29a138d78e24bf1fa86812fc8b
any of [string, null]
resource_type
required
OU/ACCOUNT
Example : OU
enum (ACCOUNT, OU)
sso_user_name
optional
ID Center 사용자명
Example : testuser
any of [string, null]
sso_user_real_name
optional
ID Center 사용자 실명
Example : test user
any of [string, null]

2.6 - BaselineAssignmentAddResponse

NameDescriptionSchemaDefault
job_id
required
ID
Example : 0a36e0746dbf4908acf0357829701381
string
resource_id
required
루트/조직 단위/계정 ID
Example : ou-b30e9fcc39f84a20bf9e7458e5ec3801
string
resource_type
required
OU/ACCOUNT
Example : OU
string

2.7 - BaselineAssignmentListResponse

NameDescriptionSchemaDefault
baseline_assignments
required

array[BaselineAssignment]

2.8 - BaselineAssignmentUpdateRequest

NameDescriptionSchemaDefault
agree_yn
optional
약관 동의 여부
Example : Y
any of [enum (Y, N), null]
landing_zone_id
required
랜딩 존 ID
Example : 2c8a138f8d78e1fc29a449dbfa8681
string

2.9 - Guardrail

NameDescriptionSchemaDefault
binding_ous
optional

any of [array[GuardrailBindingOu], array[object], null]
created_at
required
생성 일시
Example : 2024-12-19 01:09:05.000
string (date-time)
created_by
required
생성자
Example : c23fb561c689455993874fa5d5ed4a2f
string
description
optional
가드레일 설명
Example : This is an example guardrail.
any of [string, null]
guidance
required
정책 가이드
Example : MANDATORY
string
id
required
가드레일 ID
Example : 2c8a138f8d78e1fc29a449dbfa8681
string
modified_at
required
수정 일시
Example : 2023-10-15 14:30:00
string (date-time)
modified_by
required
수정자
Example : c23fb561c689455993874fa5d5ed4a2f
string
name
required
가드레일명
Example : foo-guardrail
string
service_name
required
Organization
Example : iam
string
srn
optional
가드레일 SRN
Example : srn:dev2:::::cloudcontrol:guardrail/2c8a138f8d78e1fc29a449dbfa8681
any of [string, null]
status
optional
적용 상태
Example : DISABLED
stringDISABLED
type
required
가드레일 유형
Example : PREVENTIVE
string

2.10 - GuardrailAssignmentDetail

NameDescriptionSchemaDefault
guardrail_id
required
가드레일 ID
Example : f98e76d54c32b10a9z8y7x6w5v4u3
string
unit_id
required
타겟 ID
Example : ou-1a2b3c4d5e6f7g8h9i0j1k2l3m4n5
string

2.11 - GuardrailAssignmentFailCaused

NameDescriptionSchemaDefault
error_code
required
error code
Example : CloudControl.AlreadyEnabledGuardrails
string
failed_caused
required
실패 원인
Example : guardrail already enabled
string
guardrail_id
required
가드레일 ID
Example : f98e76d54c32b10a9z8y7x6w5v4u3
string
unit_id
required
타겟 ID
Example : ou-1a2b3c4d5e6f7g8h9i0j1k2l3m4n5
string

2.12 - GuardrailAssignmentResponse

NameDescriptionSchemaDefault
failed_ids
required

array[GuardrailAssignmentFailCaused]
success_ids
required
성공 ID
array[GuardrailAssignmentDetail]

2.13 - GuardrailBindingOu

NameDescriptionSchemaDefault
id
required
조직 단위 ID
Example : ou-c29a138f8f1d78e24dbfa8681fc2fc8
string
name
required
조직 단위명
Example : score-organization-unit
string

2.14 - GuardrailDisableRequest

NameDescriptionSchemaDefault
guardrail_ids
required
가드레일 목록 ID
Example : ['f98e76d54c32b10a9z8y7x6w5v4u3']
array[string]
landing_zone_id
optional
랜딩 존 ID
Example : 2c8a138f8d78e1fc29a449dbfa8681
any of [string, null]
unit_ids
required
타겟 정보
Example : ['ou-1a2b3c4d5e6f7g8h9i0j1k2l3m4n5']
array[string]

2.15 - GuardrailEnableRequest

NameDescriptionSchemaDefault
guardrail_ids
required
가드레일 목록 ID
Example : ['f98e76d54c32b10a9z8y7x6w5v4u3']
array[string]
landing_zone_id
optional
랜딩 존 ID
Example : 2c8a138f8d78e1fc29a449dbfa8681
any of [string, null]
unit_ids
required
타겟 정보
Example : ['ou-1a2b3c4d5e6f7g8h9i0j1k2l3m4n5']
array[string]

2.16 - GuardrailLinkInfo

NameDescriptionSchemaDefault
target_id
required
타겟 ID
Example : ou-1a2b3c4d5e6f7g8h9i0j1k2l3m4n5
string
target_name
required
타겟명
Example : ou-test
any of [string, null]

2.17 - GuardrailPageResponse

NameDescriptionSchemaDefault
count
required
count
Example : 20
integer
guardrails
required

array[GuardrailSummary]
page
required
page
Example : 0
integer
size
required
size
Example : 20
integer
sort
optional
sort
Example : ['created_at:asc']
any of [array[string], null]

2.18 - GuardrailsForTargetSummary

NameDescriptionSchemaDefault
created_at
required
생성 일시
Example : 2024-12-19 01:09:05.000
string (date-time)
created_by
required
생성자
Example : c23fb561c689455993874fa5d5ed4a2f
string
guidance
required
정책 가이드
Example : MANDATORY
string
id
required
ID
Example : 0a36e0746dbf4908acf0357829701381
string
link_types
required
연결 유형
Example : {'directed': [{'target_id': '1a2b3c4d5e6f7g8h9i0j1k2l3m4n5', 'target_name': 'example-target'}], 'inherited': [{'target_id': '2a2b3c4d5e6f7g8h9i0j1k2l3m4n5', 'target_name': 'root'}]}
object[array[GuardrailLinkInfo]]
modified_at
required
수정 일시
Example : 2023-10-15 14:30:00
string (date-time)
modified_by
required
수정자
Example : c23fb561c689455993874fa5d5ed4a2f
string
name
required
가드레일명
Example : foo-guardrail
string
service_name
required
Organization
Example : iam
string
type
required
가드레일 유형
Example : PREVENTIVE
string

2.19 - GuardrailShowResponse

NameDescriptionSchemaDefault
guardrail
required

Guardrail

2.20 - GuardrailSummary

NameDescriptionSchemaDefault
binding_ous
optional

any of [array[GuardrailBindingOu], array[object], null]
created_at
required
생성 일시
Example : 2024-12-19 01:09:05.000
string (date-time)
created_by
required
생성자
Example : c23fb561c689455993874fa5d5ed4a2f
string
description
optional
가드레일 설명
Example : This is an example guardrail.
any of [string, null]
guidance
required
정책 가이드
Example : MANDATORY
string
id
required
가드레일 ID
Example : 2c8a138f8d78e1fc29a449dbfa8681
string
modified_at
required
수정 일시
Example : 2023-10-15 14:30:00
string (date-time)
modified_by
required
수정자
Example : c23fb561c689455993874fa5d5ed4a2f
string
name
required
가드레일명
Example : foo-guardrail
string
service_name
required
Organization
Example : iam
string
srn
optional
가드레일 SRN
Example : srn:dev2:::::cloudcontrol:guardrail/2c8a138f8d78e1fc29a449dbfa8681
any of [string, null]
status
optional
적용 상태
Example : DISABLED
stringDISABLED
type
required
가드레일 유형
Example : PREVENTIVE
string

2.21 - LandingZone

NameDescriptionSchemaDefault
agree_yn
required
약관 동의 여부
Example : Y
string
created_at
required
생성 일시
Example : 2024-12-19 01:09:05.000
string (date-time)
created_by
required
생성자
Example : c23fb561c689455993874fa5d5ed4a2f
string
creator_name
optional
생성자 성, 이름
Example : John Doe na
string-
id
required
랜딩 존 ID
Example : 2c8a138f8d78e1fc29a449dbfa8681
string
identity_center_id
optional
Identity Center ID
Example : 0xnw6g1xh2q5
any of [string, null]
modified_at
required
수정 일시
Example : 2023-10-15 14:30:00
string (date-time)
modified_by
required
수정자
Example : c23fb561c689455993874fa5d5ed4a2f
string
modifier_name
optional
수정자 성, 이름
Example : Alice
string-
organization_id
required
조직 ID
Example : o-x9y8z7w6v5u4t3s2r1q0p9o8n7m6l5
string
region
required
리전
Example : kr-west1
string
service_name
required
서비스명
Example : Cloud Control
string
srn
required
랜딩 존 SRN
Example : srn:dev2::a8a2f3c2659646ecaaf28fc8f783921a:::cloudcontrol:landingzone/f7a1ef0b17e34a37811cc2fa7a6bd50b
string
sso_type
required
Account 액세스 구성
Example : ID_CENTER
string
status
required
상태
Example : ACTIVE
string
version_id
required
랜딩 존 버전
Example : 1.0
string

2.22 - LandingZoneCreateRequest

NameDescriptionSchemaDefault
additional_ou_name
required
추가 조직 단위명
Example : Sandbox
Minimum length : 1
Maximum length : 128
string
agree_yn
required
약관 동의 여부
Example : Y
enum (Y, N)
audit_account_name
required
감사 계정명
Example : AUDIT
Pattern : ^[a-zA-Z0-9ㄱ-ㅎㅏ-ㅣ가-힣 \+=_\-@\[\]\(\)\.,]*$
Minimum length : 3
Maximum length : 30
string
audit_login_id
required
로그인 ID
Example : audit@samsung.com
Maximum length : 60
string (email)
basic_ou_name
required
기본 조직 단위명
Example : Security
Minimum length : 1
Maximum length : 128
string
log_archive_account_name
required
로그 아카이브 계정명
Example : LOG_ARCHIVE
Pattern : ^[a-zA-Z0-9ㄱ-ㅎㅏ-ㅣ가-힣 \+=_\-@\[\]\(\)\.,]*$
Minimum length : 3
Maximum length : 30
string
log_archive_login_id
required
로그인 ID
Example : log-archive@samsung.com
Maximum length : 60
string (email)
sso_type
required
Account 액세스 구성
Example : ID_CENTER
enum (ID_CENTER, SELF)

2.23 - LandingZoneCreateResponse

NameDescriptionSchemaDefault
job_id
required
ID
Example : 0a36e0746dbf4908acf0357829701381
string
landing_zone_id
required
랜딩 존 ID
Example : 2c8a138f8d78e1fc29a449dbfa8681
string

2.24 - LandingZoneShowResponse

NameDescriptionSchemaDefault
landing_zone
required

LandingZone

2.25 - ListGuardrailsForTargetResponse

NameDescriptionSchemaDefault
count
required
count
Example : 20
integer
guardrails
required

array[GuardrailsForTargetSummary]
page
required
page
Example : 0
integer
size
required
size
Example : 20
integer
sort
optional
sort
Example : ['created_at:asc']
any of [array[string], null]

2.26 - ListTargetsForGuardrailResponse

NameDescriptionSchemaDefault
count
required
count
Example : 20
integer
page
required
page
Example : 0
integer
size
required
size
Example : 20
integer
sort
optional
sort
Example : ['created_at:asc']
any of [array[string], null]
targets
required

any of [array[AccountsForGuardrail], array[OrganizationUnitsForGuardrail]]

2.27 - OrganizationUnitsForGuardrail

NameDescriptionSchemaDefault
id
required
조직 단위 ID
Example : ou-c29a138f8f1d78e24dbfa8681fc2fc8
string
name
required
조직 단위명
Example : score-organization-unit
string
parent_unit_id
optional
ROOT 또는 부모 조직 단위 ID
Example : ou-fc8c29a138d78e24bf1fa86812fc8b
any of [string, null]
parent_unit_name
optional
ROOT 또는 부모 조직 단위명
Example : parent-unit-name
any of [string, null]