STS
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 STS service and how to call API.
The API is provided as a RESTful API, and it responds in JSON format.
Version
Deprecated versions with Not Before dates that have arrived or expired are no longer supported. We recommend using the latest version.
| Version | Status | Not Before |
|---|
| 1.1 | CURRENT | - |
| 1.0 | DEPRECATED | 20260531 |
OpenAPI URL
https://sts.{environment}.samsungsdscloud.com
Environment and Region List
| environment | region |
|---|
| s | kr-west1 |
| s | kr-east1 |
| g | kr-south1 |
| g | kr-south2 |
| g | kr-south3 |
| e | kr-west1 |
| e | kr-east1 |
1.1.1 - 1.1
post /v1/assume-role
Description
Acquire temporary role credential
State
ACTIVE (CURRENT)
Parameters
Responses
| HTTP Code | Description | Schema |
|---|
| 200 | OK | StsAssumeRoleResponse |
| 400 | Bad Request | None |
| 401 | Unauthorized | None |
| 403 | Forbidden | None |
| 404 | Not Found | None |
Example HTTP request
Request path
/v1/assume-role
"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = en-US",
"Scp-Api-Version = sts 1.1"
Request body
{
"duration_seconds": 900,
"role_indicator": "dev2:afd580f490394896a6bceabf77683c6bd:role_name",
"role_session_name": ""
}
Example HTTP response
Response 200
{
"assumed_role_user": {
"assumed_role_id": "",
"srn": ""
},
"credentials": {
"access_key_id": "",
"expiration": "2026-04-14T15:06:19.837Z",
"secret_access_key": "",
"session_token": ""
}
}
1.1.2 - 1.0
post /v1/assume-role
Description
Acquire temporary role credential
State
ACTIVE (DEPRECATED)
Deprecated versions with Not Before dates that have arrived or expired are no longer supported. We recommend using the latest version.
| Version | Not Before |
|---|
| 1.0 | 20260531 |
Parameters
Responses
| HTTP Code | Description | Schema |
|---|
| 200 | OK | StsAssumeRoleResponse |
| 400 | Bad Request | None |
| 401 | Unauthorized | None |
| 403 | Forbidden | None |
| 404 | Not Found | None |
Example HTTP request
Request path
/v1/assume-role
"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = en-US",
"Scp-Api-Version = sts 1.0"
Request body
{
"duration_seconds": 900,
"role_indicator": "dev2:afd580f490394896a6bceabf77683c6bd:role_name",
"role_session_name": ""
}
Example HTTP response
Response 200
{
"assumed_role_user": {
"assumed_role_id": "",
"srn": ""
},
"credentials": {
"access_key_id": "",
"expiration": "2026-04-14T15:06:19.785Z",
"secret_access_key": "",
"session_token": ""
}
}
1.2.1 - 1.1
post /v1/assume-role-with-saml
Description
Acquire temporary role credential from SAML Assertion
State
ACTIVE (CURRENT)
Parameters
Responses
Example HTTP request
Request path
/v1/assume-role-with-saml
"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = en-US",
"Scp-Api-Version = sts 1.1"
Request body
{
"duration_seconds": 900,
"principal_indicator": "dev2:afd580f490394896a6bceabf77683c6bd:principal_name",
"role_indicator": "dev2:afd580f490394896a6bceabf77683c6bd:role_name",
"saml_assertion": ""
}
Example HTTP response
Response 200
{
"assumed_role_user": {
"assumed_role_id": "",
"srn": ""
},
"audience": "",
"credentials": {
"access_key_id": "",
"expiration": "2026-04-14T15:06:19.854Z",
"secret_access_key": "",
"session_token": ""
},
"issuer": "",
"subject": "",
"subject_type": ""
}
1.2.2 - 1.0
post /v1/assume-role-with-saml
Description
Acquire temporary role credential from SAML Assertion
State
ACTIVE (DEPRECATED)
Deprecated versions with Not Before dates that have arrived or expired are no longer supported. We recommend using the latest version.
| Version | Not Before |
|---|
| 1.0 | 20260531 |
Parameters
Responses
Example HTTP request
Request path
/v1/assume-role-with-saml
"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = en-US",
"Scp-Api-Version = sts 1.0"
Request body
{
"duration_seconds": 900,
"principal_indicator": "dev2:afd580f490394896a6bceabf77683c6bd:principal_name",
"role_indicator": "dev2:afd580f490394896a6bceabf77683c6bd:role_name",
"saml_assertion": ""
}
Example HTTP response
Response 200
{
"assumed_role_user": {
"assumed_role_id": "",
"srn": ""
},
"audience": "",
"credentials": {
"access_key_id": "",
"expiration": "2026-04-14T15:06:19.802Z",
"secret_access_key": "",
"session_token": ""
},
"issuer": "",
"subject": "",
"subject_type": ""
}
1.3.1 - 1.1
post /v1/object-store-authorization
Description
Create new Signature based on Session Token
State
ACTIVE (CURRENT)
Parameters
Responses
Example HTTP request
Request path
/v1/object-store-authorization
"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = en-US",
"Scp-Api-Version = sts 1.1"
Request body
{
"method": "",
"region": "kr-west1",
"service": "s3",
"url": "",
"x_amz_content_sha256": "",
"x_amz_date": ""
}
Example HTTP response
Response 200
1.3.2 - 1.0
post /v1/object-store-authorization
Description
Create new Signature based on Session Token
State
ACTIVE (DEPRECATED)
Deprecated versions with Not Before dates that have arrived or expired are no longer supported. We recommend using the latest version.
| Version | Not Before |
|---|
| 1.0 | 20260531 |
Parameters
Responses
Example HTTP request
Request path
/v1/object-store-authorization
"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = en-US",
"Scp-Api-Version = sts 1.0"
Request body
{
"method": "",
"region": "kr-west1",
"service": "s3",
"url": "",
"x_amz_content_sha256": "",
"x_amz_date": ""
}
Example HTTP response
Response 200