{- "ip_restriction": {
- "mode": "allow_all"
}, - "require_two_factor_auth": {
- "enabled": false
}, - "datetime_restriction": {
- "after": "2025-09-01T00:00:00+09:00",
- "before": "2025-10-01T00:00:00+09:00"
}
}required | object or object 認証を許可するIPサブネットワーク (デフォルトはすべて許可) |
required | object |
required | object |
{- "ip_restriction": {
- "mode": "allow_all"
}, - "require_two_factor_auth": {
- "enabled": false
}, - "datetime_restriction": {
- "after": "2025-09-01T00:00:00+09:00",
- "before": "2025-10-01T00:00:00+09:00"
}
}{- "ip_restriction": {
- "mode": "allow_all"
}, - "require_two_factor_auth": {
- "enabled": false
}, - "datetime_restriction": {
- "after": "2025-09-01T00:00:00+09:00",
- "before": "2025-10-01T00:00:00+09:00"
}
}| page | integer |
| per_page | integer |
| ordering | string Enum: "code" "-code" 並び替えキー
|
{- "items": [
- {
- "id": 111111111111,
- "member": {
- "id": 1,
- "code": "abc01234"
}, - "name": "ユーザの名前",
- "code": "user_code",
- "status": "available",
- "description": "ユーザの説明",
- "otp": {
- "status": "deactivated",
- "has_recovery_code": false
}, - "is_security_key_registered": true,
- "email": "user@example.com",
- "is_passwordless": false,
- "created_at": "2024-05-02T16:32:23Z",
- "updated_at": "2024-05-02T16:32:23Z"
}
], - "count": 100,
}| name required | string ユーザの名前 |
| password required | string ユーザのパスワード 英数字とASCII標準文字における記号 !"#$%&'()*+,-./:;<=>?@[]^_`{|}~ のみ受け付ける 英字と数字を必ず含める必要がある |
| code required | string ユーザコード |
| description required | string |
string <email> SSOプロファイル有効時に外部IdPのログインで利用するメールアドレス |
{- "name": "ユーザの名前",
- "password": "********",
- "code": "user_code",
- "description": "ユーザの説明",
- "email": "user@example.com"
}{- "id": 111111111111,
- "member": {
- "id": 1,
- "code": "abc01234"
}, - "name": "ユーザの名前",
- "code": "user_code",
- "status": "available",
- "description": "ユーザの説明",
- "otp": {
- "status": "deactivated",
- "has_recovery_code": false
}, - "is_security_key_registered": true,
- "email": "user@example.com",
- "is_passwordless": false,
- "created_at": "2024-05-02T16:32:23Z",
- "updated_at": "2024-05-02T16:32:23Z"
}| user_id required | integer ユーザID |
{- "id": 111111111111,
- "member": {
- "id": 1,
- "code": "abc01234"
}, - "name": "ユーザの名前",
- "code": "user_code",
- "status": "available",
- "description": "ユーザの説明",
- "otp": {
- "status": "deactivated",
- "has_recovery_code": false
}, - "is_security_key_registered": true,
- "email": "user@example.com",
- "is_passwordless": false,
- "created_at": "2024-05-02T16:32:23Z",
- "updated_at": "2024-05-02T16:32:23Z"
}| user_id required | integer ユーザID |
| name required | string |
| password | string |
| description required | string |
{- "name": "ユーザの名前",
- "password": "********",
- "description": "ユーザの説明"
}{- "id": 111111111111,
- "member": {
- "id": 1,
- "code": "abc01234"
}, - "name": "ユーザの名前",
- "code": "user_code",
- "status": "available",
- "description": "ユーザの説明",
- "otp": {
- "status": "deactivated",
- "has_recovery_code": false
}, - "is_security_key_registered": true,
- "email": "user@example.com",
- "is_passwordless": false,
- "created_at": "2024-05-02T16:32:23Z",
- "updated_at": "2024-05-02T16:32:23Z"
}| user_id required | integer ユーザID |
| email required | string メールアドレス |
{- "email": "user@example.com"
}{- "type": "about:blank",
- "status": 401,
- "title": "authentication_failed",
- "detail": "認証情報が含まれていません。"
}| user_id required | integer ユーザID |
| trusted_device_id required | integer ユーザID |
{- "type": "about:blank",
- "status": 401,
- "title": "authentication_failed",
- "detail": "認証情報が含まれていません。"
}| user_id required | integer ユーザID |
{- "items": [
- {
- "id": 1,
- "name": "ユーザが任意に設定する名前",
- "sign_count": 0,
- "aaguid": "a25342c0-3cdc-4414-8e46-f4807fca511c",
- "registered_at": "2019-08-24T14:15:22Z",
- "last_used_at": "2019-08-24T14:15:22Z"
}
], - "count": 100,
}| user_id required | integer ユーザID |
| security_key_id required | integer セキュリティキーID |
{- "id": 1,
- "name": "",
- "sign_count": 0,
- "aaguid": "00000000-0000-0000-0000-000000000000",
- "registered_at": "2025-08-27T10:00:00.123456+09:00",
- "last_used_at": null
}| user_id required | integer ユーザID |
| security_key_id required | integer セキュリティキーID |
| name required | string セキュリティキー名 |
{- "name": "ユーザが任意に設定する名前"
}{- "id": 1,
- "name": "ユーザが任意に設定する名前",
- "sign_count": 0,
- "aaguid": "a25342c0-3cdc-4414-8e46-f4807fca511c",
- "registered_at": "2019-08-24T14:15:22Z",
- "last_used_at": "2019-08-24T14:15:22Z"
}| user_id required | integer ユーザID |
| security_key_id required | integer セキュリティキーID |
{- "type": "about:blank",
- "status": 401,
- "title": "authentication_failed",
- "detail": "認証情報が含まれていません。"
}| page | integer |
| per_page | integer |
| ordering | string Enum: "name" "-name" 並び替えキー
|
| compat_user_id | integer Example: compat_user_id=111111111111 所属するユーザIDでの絞り込み |
{- "items": [
- {
- "id": 1,
- "name": "グループの名前",
- "description": "グループの説明",
- "created_at": "2024-05-02T16:32:23Z",
- "updated_at": "2024-05-02T16:32:23Z"
}
], - "count": 100,
}| name required | string グループの名前 |
| description required | string |
{- "name": "マイグループ",
- "description": "グループの説明"
}{- "id": 1,
- "name": "グループの名前",
- "description": "グループの説明",
- "created_at": "2024-05-02T16:32:23Z",
- "updated_at": "2024-05-02T16:32:23Z"
}| group_id required | integer グループID |
| name required | string |
| description required | string |
{- "name": "グループの名前",
- "description": "グループの説明"
}{- "id": 1,
- "name": "グループの名前",
- "description": "グループの説明",
- "created_at": "2024-05-02T16:32:23Z",
- "updated_at": "2024-05-02T16:32:23Z"
}| group_id required | integer グループID |
グループの所属情報
required | Array of objects |
{- "compat_users": [
- {
- "id": 111111111111
}
]
}{- "compat_users": [
- {
- "id": 111111111111
}
]
}| page | integer |
| per_page | integer |
| ordering | string Enum: "code" "-code" 並び替えキー
|
| iam_role | string Example: iam_role=resource-creator,billing-viewer IAMロールでの絞り込み。カンマ区切りで複数指定可能 |
| parent_folder_id | integer Example: parent_folder_id=1 親のフォルダIDでの絞り込み。 |
{- "items": [
- {
- "id": 111111111111,
- "code": "my-sakura-project-code",
- "name": "My Sakura Project",
- "description": "My Sakura Project description",
- "status": "available",
- "parent_folder_id": 1,
- "created_at": "2024-05-01T14:30:00Z",
- "updated_at": "2024-05-02T16:32:23Z"
}
], - "count": 100,
}| code required | string プロジェクトコード |
| parent_folder_id | integer プロジェクトのフォルダID |
| name required | string プロジェクトの名前 |
| description required | string プロジェクトの説明 |
{- "code": "my-sakura-project-code",
- "parent_folder_id": 112000000000,
- "name": "My Sakura Project",
- "description": "My Sakura Project details"
}{- "id": 111111111111,
- "code": "my-sakura-project-code",
- "name": "My Sakura Project",
- "description": "My Sakura Project description",
- "status": "available",
- "parent_folder_id": 1,
- "created_at": "2024-05-01T14:30:00Z",
- "updated_at": "2024-05-02T16:32:23Z"
}| project_ids required | Array of integers 移動するプロジェクトID |
| parent_folder_id required | integer or null 移動先のフォルダID |
{- "project_ids": [
- 1,
- 2,
- 3
], - "parent_folder_id": 1
}{- "type": "about:blank",
- "status": 400,
- "title": "project_not_found",
- "detail": "指定されたプロジェクトが見つかりません。",
- "errors": { }
}| project_id required | integer プロジェクトID |
{- "id": 111111111111,
- "code": "my-sakura-project-code",
- "name": "My Sakura Project",
- "description": "My Sakura Project description",
- "status": "available",
- "parent_folder_id": 1,
- "created_at": "2024-05-01T14:30:00Z",
- "updated_at": "2024-05-02T16:32:23Z"
}| project_id required | integer プロジェクトID |
| name required | string プロジェクトの名前 |
| description required | string プロジェクトの説明 |
{- "name": "My Sakura Project",
- "description": "My Sakura Project details"
}{- "id": 111111111111,
- "code": "my-sakura-project-code",
- "name": "My Sakura Project",
- "description": "My Sakura Project description",
- "status": "available",
- "parent_folder_id": 1,
- "created_at": "2024-05-01T14:30:00Z",
- "updated_at": "2024-05-02T16:32:23Z"
}| name required | string フォルダ名 |
| description | string フォルダの説明 |
| parent_id | integer or null Default: null 親フォルダID |
{- "name": "本番環境用",
- "description": "My Sakura Folder description",
- "parent_id": 1
}{- "id": 1,
- "name": "フォルダ名",
- "parent_id": 1,
- "description": "My Sakura Folder description",
- "created_at": "2024-05-01T14:30:00Z",
- "updated_at": "2024-05-02T14:30:00Z"
}| page | integer |
| per_page | integer |
| folder_name | string Example: folder_name=フォルダ名 フォルダ名での絞り込み。 |
| parent_id | integer Example: parent_id=1 親のフォルダIDでの絞り込み。 |
{- "items": [
- {
- "id": 1,
- "name": "フォルダ名",
- "parent_id": 1,
- "description": "My Sakura Folder description",
- "created_at": "2024-05-01T14:30:00Z",
- "updated_at": "2024-05-02T14:30:00Z"
}
], - "count": 100,
}| folder_id required | integer フォルダID |
| name required | string フォルダ名 |
| description | string フォルダの説明 |
{- "name": "フォルダ名",
- "description": "My Sakura Folder description"
}{- "id": 1,
- "name": "フォルダ名",
- "parent_id": 1,
- "description": "My Sakura Folder description",
- "created_at": "2024-05-01T14:30:00Z",
- "updated_at": "2024-05-02T14:30:00Z"
}| folder_id required | integer フォルダID |
{- "type": "about:blank",
- "status": 400,
- "title": "exist_dependency_folders_or_projects",
- "detail": "下の階層にフォルダまたはプロジェクトがあります。",
- "errors": { }
}| folder_id required | integer フォルダID |
{- "id": 1,
- "name": "フォルダ名",
- "parent_id": 1,
- "description": "My Sakura Folder description",
- "created_at": "2024-05-01T14:30:00Z",
- "updated_at": "2024-05-02T14:30:00Z"
}| folder_ids required | Array of integers 移動するフォルダID |
| parent_id required | integer or null 移動先のフォルダID |
{- "folder_ids": [
- 1,
- 2,
- 3,
- 4,
- 5
], - "parent_id": 1
}{- "type": "about:blank",
- "status": 400,
- "title": "folder_not_found",
- "detail": "指定されたフォルダが見つかりません",
- "errors": { }
}| project_id required | integer プロジェクトID |
{- "bindings": [
- {
- "role": {
- "type": "preset",
- "id": "admin"
}, - "principals": [
- {
- "type": "user",
- "id": 111111111111
}, - {
- "type": "group",
- "id": 1
}, - {
- "type": "service-principal",
- "id": 111111111111
}
]
}
]
}| project_id required | integer プロジェクトID |
プロジェクトIAMポリシーの情報を含んだJSON
required | Array of objects (IamPolicy) |
{- "bindings": [
- {
- "role": {
- "type": "preset",
- "id": "admin"
}, - "principals": [
- {
- "type": "user",
- "id": 111111111111
}, - {
- "type": "group",
- "id": 1
}, - {
- "type": "service-principal",
- "id": 111111111111
}
]
}
]
}{- "bindings": [
- {
- "role": {
- "type": "preset",
- "id": "admin"
}, - "principals": [
- {
- "type": "user",
- "id": 111111111111
}
]
}
]
}| folder_id required | integer フォルダID |
{- "bindings": [
- {
- "role": {
- "type": "preset",
- "id": "admin"
}, - "principals": [
- {
- "type": "user",
- "id": 111111111111
}, - {
- "type": "group",
- "id": 1
}, - {
- "type": "service-principal",
- "id": 111111111111
}
]
}
]
}| folder_id required | integer フォルダID |
フォルダIAMポリシーの情報を含んだJSON
required | Array of objects (IamPolicy) |
{- "bindings": [
- {
- "role": {
- "type": "preset",
- "id": "admin"
}, - "principals": [
- {
- "type": "user",
- "id": 111111111111
}, - {
- "type": "group",
- "id": 1
}, - {
- "type": "service-principal",
- "id": 111111111111
}
]
}
]
}{- "bindings": [
- {
- "role": {
- "type": "preset",
- "id": "admin"
}, - "principals": [
- {
- "type": "user",
- "id": 111111111111
}
]
}
]
}{- "bindings": [
- {
- "role": {
- "type": "preset",
- "id": "admin"
}, - "principals": [
- {
- "type": "user",
- "id": 111111111111
}, - {
- "type": "group",
- "id": 1
}, - {
- "type": "service-principal",
- "id": 111111111111
}
]
}
]
}組織IAMポリシーの情報を含んだJSON
required | Array of objects (IamPolicy) |
{- "bindings": [
- {
- "role": {
- "type": "preset",
- "id": "admin"
}, - "principals": [
- {
- "type": "user",
- "id": 111111111111
}, - {
- "type": "group",
- "id": 1
}, - {
- "type": "service-principal",
- "id": 111111111111
}
]
}
]
}{- "bindings": [
- {
- "role": {
- "type": "preset",
- "id": "admin"
}, - "principals": [
- {
- "type": "user",
- "id": 111111111111
}
]
}
]
}{- "bindings": [
- {
- "role": {
- "type": "preset",
- "id": "identity-admin"
}, - "principals": [
- {
- "type": "user",
- "id": 111111111111
}, - {
- "type": "group",
- "id": 1
}, - {
- "type": "service-principal",
- "id": 111111111111
}
]
}
]
}組織IDポリシーの情報を含んだJSON
required | Array of objects (IdPolicy) |
{- "bindings": [
- {
- "role": {
- "type": "preset",
- "id": "identity-admin"
}, - "principals": [
- {
- "type": "user",
- "id": 111111111111
}, - {
- "type": "group",
- "id": 1
}, - {
- "type": "service-principal",
- "id": 111111111111
}
]
}
]
}{- "bindings": [
- {
- "role": {
- "type": "preset",
- "id": "identity-admin"
}, - "principals": [
- {
- "type": "user",
- "id": 111111111111
}
]
}
]
}| page | integer |
| per_page | integer |
| project_id | integer プロジェクトID |
| ordering | string Enum: "name" "-name" 並び替えキー
|
{- "items": [
- {
- "id": 1,
- "project_id": 1,
- "name": "Sakura Service Principal",
- "description": "サービスプリンシパルの説明",
- "created_at": "2024-05-01T14:30:00Z",
- "updated_at": "2024-05-02T14:30:00Z"
}
], - "count": 100,
}サービスプリンシパルの情報
| project_id required | integer プロジェクトID |
| name required | string サービスプリンシパル名 |
| description required | string サービスプリンシパルの説明 |
{- "project_id": 1,
- "name": "Sakura Service Principal",
- "description": "サービスプリンシパルの説明"
}{- "id": 1,
- "project_id": 1,
- "name": "Sakura Service Principal",
- "description": "サービスプリンシパルの説明",
- "created_at": "2024-05-01T14:30:00Z",
- "updated_at": "2024-05-02T14:30:00Z"
}| service_principal_id required | integer サービスプリンシパルID |
{- "id": 1,
- "project_id": 1,
- "name": "Sakura Service Principal",
- "description": "サービスプリンシパルの説明",
- "created_at": "2024-05-01T14:30:00Z",
- "updated_at": "2024-05-02T14:30:00Z"
}| service_principal_id required | integer サービスプリンシパルID |
| name required | string サービスプリンシパル名 |
| description | string サービスプリンシパルの説明 |
{- "name": "Sakura Service Principal",
- "description": "サービスプリンシパルの説明"
}{- "id": 1,
- "project_id": 1,
- "name": "Sakura Service Principal",
- "description": "サービスプリンシパルの説明",
- "created_at": "2024-05-01T14:30:00Z",
- "updated_at": "2024-05-02T14:30:00Z"
}登録済みサービスプリンシパルキーの秘密鍵を使い、以下のようなJWTを署名してください。
{
"alg": "RS256",
"kid": "$SERVICE_PRINCIPAL_KEY_KID",
"typ": "JWT"
}
{
"aud": "https://secure.sakura.ad.jp/cloud/api/iam/1.0/service-principals/oauth2/token",
"exp": 現在のUnix time + 5分,
"iat": 現在のUnix time,
"iss": "$SERVICE_PRINCIPAL_RESOURCE_ID",
"sub": "$SERVICE_PRINCIPAL_RESOURCE_ID"
}
| grant_type required | string Value: "urn:ietf:params:oauth:grant-type:jwt-bearer" 固定値 JWT Bearer Grant Type |
| assertion required | string サービスプリンシパルキーで署名されたJWT |
{- "access_token": "abcdefghijklmnopqrstuvwxyz0123456789-._~+/ABCDEFGHIJKLMN",
- "token_type": "Bearer",
- "token_expired_at": "2021-01-01T00:00:01+09:00",
- "expires_in": 3600
}| service_principal_id required | integer サービスプリンシパルID |
| page | integer |
| per_page | integer |
| ordering | string Enum: "created_at" "-created_at" "key_expires_at" "-key_expires_at" 並び替えキー
|
{- "items": [
- {
- "id": "00000000-0000-0000-0000-000000000000",
- "kid": "1234567890abcdef1234567890abcdef12345678",
- "status": "enabled",
- "key_origin": "user",
- "public_key": "BEGIN PUBLIC KEY\\n...\\nEND PUBLIC KEY",
- "created_at": "2024-05-01T14:30:00Z",
- "expired_at": "2024-05-01T14:30:00Z"
}
], - "count": 100,
}| service_principal_id required | integer サービスプリンシパルID |
| public_key required | string (ServiceprincipalKeyPublicKey) PEM形式の公開鍵文字列 RSA鍵のみをサポート 鍵長は2048ビット以上かつ4096ビット以下をサポート |
{- "public_key": "BEGIN PUBLIC KEY\\n...\\nEND PUBLIC KEY"
}{- "id": "00000000-0000-0000-0000-000000000000",
- "kid": "1234567890abcdef1234567890abcdef12345678",
- "status": "enabled",
- "key_origin": "user",
- "public_key": "BEGIN PUBLIC KEY\\n...\\nEND PUBLIC KEY",
- "created_at": "2024-05-01T14:30:00Z",
- "expired_at": "2024-05-01T14:30:00Z"
}| service_principal_id required | integer サービスプリンシパルID |
| service_principal_key_id required | string <uuid> サービスプリンシパルキーID |
{- "id": "00000000-0000-0000-0000-000000000000",
- "kid": "key-id-123456",
- "status": "enabled",
- "key_origin": "user",
- "public_key": "BEGIN PUBLIC KEY\\n...\\nEND PUBLIC KEY",
- "created_at": "2023-10-01T00:00:00Z",
- "expired_at": "2024-10-01T00:00:00Z"
}| service_principal_id required | integer サービスプリンシパルID |
| service_principal_key_id required | string <uuid> サービスプリンシパルキーID |
{- "id": "00000000-0000-0000-0000-000000000000",
- "kid": "key-id-123456",
- "status": "disabled",
- "key_origin": "user",
- "public_key": "BEGIN PUBLIC KEY\\n...\\nEND PUBLIC KEY",
- "created_at": "2023-10-01T00:00:00Z",
- "expired_at": "2024-10-01T00:00:00Z"
}| service_principal_id required | integer サービスプリンシパルID |
| service_principal_key_id required | string <uuid> サービスプリンシパルキーID |
{- "type": "about:blank",
- "status": 401,
- "title": "authentication_failed",
- "detail": "認証情報が含まれていません。"
}| page | integer |
| per_page | integer |
| ordering | string Enum: "name" "-name" 並び替えキー
|
{- "items": [
- {
- "id": 1,
- "project_id": 1,
- "name": "Sakura API Key",
- "description": "APIキーの説明",
- "access_token": "********",
- "server_resource_id": "123456789123",
- "iam_roles": [
- "viewer",
- "editor",
- "admin"
], - "zone_id": "is1a",
- "created_at": "2024-05-01T14:30:00Z",
- "updated_at": "2024-05-02T14:30:00Z"
}
], - "count": 100,
}APIキーの情報
| project_id required | integer プロジェクトID |
| name required | string APIキー名 |
| description required | string APIキーの説明 |
| server_resource_id | string APIキーがシングルサーバコントロールパネルで利用される場合は必須 |
| iam_roles required | Array of strings IAMのロール。 |
| zone_id | string ゾーンを指定。APIキーがシングルサーバコントロールパネルで利用される場合は必須。 |
{- "project_id": 1,
- "name": "Sakura API Key",
- "description": "APIキーの説明",
- "server_resource_id": "123456789123",
- "iam_roles": [
- "viewer",
- "editor",
- "admin"
], - "zone_id": "is1a"
}{- "id": 1,
- "project_id": 1,
- "name": "Sakura API Key",
- "description": "APIキーの説明",
- "access_token": "********",
- "server_resource_id": "123456789123",
- "iam_roles": [
- "viewer",
- "editor",
- "admin"
], - "zone_id": "is1a",
- "created_at": "2024-05-01T14:30:00Z",
- "updated_at": "2024-05-02T14:30:00Z",
- "access_token_secret": "********"
}| apikey_id required | integer APIキーID |
{- "id": 1,
- "project_id": 1,
- "name": "Sakura API Key",
- "description": "APIキーの説明",
- "access_token": "********",
- "server_resource_id": "123456789123",
- "iam_roles": [
- "viewer",
- "editor",
- "admin"
], - "zone_id": "is1a",
- "created_at": "2024-05-01T14:30:00Z",
- "updated_at": "2024-05-02T14:30:00Z"
}| apikey_id required | integer APIキーID |
| name required | string APIキー名 |
| description required | string APIキーの説明 |
| server_resource_id | string APIキーがシングルサーバコントロールパネルで利用される場合のみ変更可能。 |
| iam_roles required | Array of strings IAMのロール。 |
| zone_id | string ゾーンを指定。APIキーがシングルサーバコントロールパネルで利用される場合のみ変更可能。 |
{- "name": "Sakura API Key",
- "description": "APIキーの説明",
- "server_resource_id": "123456789123",
- "iam_roles": [
- "viewer",
- "editor",
- "admin"
], - "zone_id": "is1a"
}{- "id": 1,
- "project_id": 1,
- "name": "Sakura API Key",
- "description": "APIキーの説明",
- "access_token": "********",
- "server_resource_id": "123456789123",
- "iam_roles": [
- "viewer",
- "editor",
- "admin"
], - "zone_id": "is1a",
- "created_at": "2024-05-01T14:30:00Z",
- "updated_at": "2024-05-02T14:30:00Z"
}| page | integer |
| per_page | integer |
{- "items": [
- {
- "id": 1,
- "name": "SSOプロファイル1",
- "description": "SSOプロファイル1の説明",
- "idp_certificate": "-----BEGIN CERTIFICATE-----\nMIIDqjCCApKgAwIBA<snip>\n-----END CERTIFICATE-----",
- "assigned": true,
- "created_at": "2024-05-01T14:30:00Z",
- "updated_at": "2024-05-02T14:30:00Z"
}
], - "count": 100,
}IdPの情報
| name required | string SSOプロファイル名 |
| description required | string SSOプロファイルの説明 |
| idp_entity_id required | string IdPのエンティティID |
| idp_login_url required | string IdPのログインURL |
| idp_logout_url required | string IdPのログアウトURL |
| idp_certificate required | string IdPのX.509証明書 |
{- "name": "SSOプロファイル1",
- "description": "SSOプロファイル1の説明",
- "idp_certificate": "-----BEGIN CERTIFICATE-----\nMIIDqjCCApKgAwIBA<snip>\n-----END CERTIFICATE-----"
}{- "id": 1,
- "name": "SSOプロファイル1",
- "description": "SSOプロファイル1の説明",
- "idp_certificate": "-----BEGIN CERTIFICATE-----\nMIIDqjCCApKgAwIBA<snip>\n-----END CERTIFICATE-----",
- "assigned": true,
- "created_at": "2024-05-01T14:30:00Z",
- "updated_at": "2024-05-02T14:30:00Z"
}| sso_profile_id required | integer SSOプロファイルID |
{- "id": 1,
- "name": "SSOプロファイル1",
- "description": "SSOプロファイル1の説明",
- "idp_certificate": "-----BEGIN CERTIFICATE-----\nMIIDqjCCApKgAwIBA<snip>\n-----END CERTIFICATE-----",
- "assigned": true,
- "created_at": "2024-05-01T14:30:00Z",
- "updated_at": "2024-05-02T14:30:00Z"
}| sso_profile_id required | integer SSOプロファイルID |
| name required | string SSOプロファイル名 |
| description required | string SSOプロファイルの説明 |
| idp_entity_id required | string IdPのエンティティID |
| idp_login_url required | string IdPのログインURL |
| idp_logout_url required | string IdPのログアウトURL |
| idp_certificate required | string IdPのX.509証明書 |
{- "name": "SSOプロファイル1",
- "description": "SSOプロファイル1の説明",
- "idp_certificate": "-----BEGIN CERTIFICATE-----\nMIIDqjCCApKgAwIBA<snip>\n-----END CERTIFICATE-----"
}{- "id": 1,
- "name": "SSOプロファイル1",
- "description": "SSOプロファイル1の説明",
- "idp_certificate": "-----BEGIN CERTIFICATE-----\nMIIDqjCCApKgAwIBA<snip>\n-----END CERTIFICATE-----",
- "assigned": true,
- "created_at": "2024-05-01T14:30:00Z",
- "updated_at": "2024-05-02T14:30:00Z"
}割当を行うと会員配下のクラウドユーザすべてで該当SSOプロファイルが有効になります。
| sso_profile_id required | integer SSOプロファイルID |
{- "id": 1,
- "name": "SSOプロファイル1",
- "description": "SSOプロファイル1の説明",
- "idp_certificate": "-----BEGIN CERTIFICATE-----\nMIIDqjCCApKgAwIBA<snip>\n-----END CERTIFICATE-----",
- "assigned": true,
- "created_at": "2024-05-01T14:30:00Z",
- "updated_at": "2024-05-02T14:30:00Z"
}| sso_profile_id required | integer SSOプロファイルID |
{- "id": 1,
- "name": "SSOプロファイル1",
- "description": "SSOプロファイル1の説明",
- "idp_certificate": "-----BEGIN CERTIFICATE-----\nMIIDqjCCApKgAwIBA<snip>\n-----END CERTIFICATE-----",
- "assigned": true,
- "created_at": "2024-05-01T14:30:00Z",
- "updated_at": "2024-05-02T14:30:00Z"
}組織のサービスポリシーを構成するルールの設定値を更新するエンドポイント。設定を更新するルールをリクエストボディで指定する
required | Array of objects (Rule) |
{- "rules": [
- {
- "code": "example.rule.list",
- "spec": {
- "contents": [
- {
- "allow_all": true,
- "deny_all": false,
- "values": {
- "allowed_values": [
- "example1",
- "example2"
]
}
}
]
}, - "is_active": true,
- "is_dry_run": false
}, - {
- "code": "example.rule.bool",
- "spec": {
- "contents": [
- {
- "enforce": true
}
]
}, - "is_active": false,
- "is_dry_run": false
}
]
}{- "rules": [
- {
- "code": "string",
- "name": "Example Rule",
- "spec": {
- "contents": [
- {
- "values": {
- "allowed_values": [
- "string"
], - "denied_values": [
- "string"
]
}, - "allow_all": true,
- "deny_all": true,
- "enforce": true
}
]
}, - "dry_run_spec": {
- "contents": [
- {
- "values": {
- "allowed_values": [
- "string"
], - "denied_values": [
- "string"
]
}, - "allow_all": true,
- "deny_all": true,
- "enforce": true
}
]
}, - "is_active": true,
- "is_dry_run": false
}
]
}| is_active | boolean 有効かどうか |
| is_dry_run | boolean ドライランかどうか |
| name | string ルール名 |
| code | string ルールのコード |
| type | string Enum: "bool" "list" ルールのタイプ |
{- "rules": [
- {
- "code": "example.rule.code1",
- "name": "Example List Rule",
- "spec": {
- "contents": [
- {
- "values": {
- "allowed_values": [
- "example1"
], - "denied_values": [
- "example2"
]
}, - "allow_all": true,
- "deny_all": true
}
]
}, - "dry_run_spec": {
- "contents": [
- {
- "values": {
- "allowed_values": [
- "example1"
], - "denied_values": [
- "example2"
]
}, - "allow_all": false,
- "deny_all": true
}
]
}, - "is_active": true,
- "is_dry_run": true
}
]
}| page | integer |
| per_page | integer |
| name | string ルールテンプレート名 |
| code | string ルールテンプレートのコード |
| type | string Enum: "boolean" "list" ルールテンプレートのタイプ |
{- "items": [
- {
- "code": "example.template.code",
- "description": "ルールテンプレートの説明",
- "name": "ルールテンプレート1",
- "type": "boolean",
- "supports_dry_run": true,
- "prefixes": [
- "is"
]
}
], - "count": 100,
}