239 lines
No EOL
4.9 KiB
JSON
239 lines
No EOL
4.9 KiB
JSON
{
|
|
"version": "2.0",
|
|
"metadata": {
|
|
"apiVersion": "2019-06-10",
|
|
"endpointPrefix": "oidc",
|
|
"jsonVersion": "1.1",
|
|
"protocol": "rest-json",
|
|
"protocols": [
|
|
"rest-json"
|
|
],
|
|
"serviceAbbreviation": "SSO OIDC",
|
|
"serviceFullName": "AWS SSO OIDC",
|
|
"serviceId": "SSO OIDC",
|
|
"signatureVersion": "v4",
|
|
"signingName": "sso-oauth",
|
|
"uid": "sso-oidc-2019-06-10"
|
|
},
|
|
"operations": {
|
|
"CreateToken": {
|
|
"http": {
|
|
"requestUri": "/token"
|
|
},
|
|
"input": {
|
|
"type": "structure",
|
|
"required": [
|
|
"clientId",
|
|
"clientSecret",
|
|
"grantType"
|
|
],
|
|
"members": {
|
|
"clientId": {},
|
|
"clientSecret": {
|
|
"shape": "S3"
|
|
},
|
|
"grantType": {},
|
|
"deviceCode": {},
|
|
"code": {},
|
|
"refreshToken": {
|
|
"shape": "S7"
|
|
},
|
|
"scope": {
|
|
"shape": "S8"
|
|
},
|
|
"redirectUri": {},
|
|
"codeVerifier": {
|
|
"shape": "Sb"
|
|
}
|
|
}
|
|
},
|
|
"output": {
|
|
"type": "structure",
|
|
"members": {
|
|
"accessToken": {
|
|
"shape": "Sd"
|
|
},
|
|
"tokenType": {},
|
|
"expiresIn": {
|
|
"type": "integer"
|
|
},
|
|
"refreshToken": {
|
|
"shape": "S7"
|
|
},
|
|
"idToken": {
|
|
"shape": "Sg"
|
|
}
|
|
}
|
|
},
|
|
"authtype": "none"
|
|
},
|
|
"CreateTokenWithIAM": {
|
|
"http": {
|
|
"requestUri": "/token?aws_iam=t"
|
|
},
|
|
"input": {
|
|
"type": "structure",
|
|
"required": [
|
|
"clientId",
|
|
"grantType"
|
|
],
|
|
"members": {
|
|
"clientId": {},
|
|
"grantType": {},
|
|
"code": {},
|
|
"refreshToken": {
|
|
"shape": "S7"
|
|
},
|
|
"assertion": {
|
|
"type": "string",
|
|
"sensitive": true
|
|
},
|
|
"scope": {
|
|
"shape": "S8"
|
|
},
|
|
"redirectUri": {},
|
|
"subjectToken": {
|
|
"type": "string",
|
|
"sensitive": true
|
|
},
|
|
"subjectTokenType": {},
|
|
"requestedTokenType": {},
|
|
"codeVerifier": {
|
|
"shape": "Sb"
|
|
}
|
|
}
|
|
},
|
|
"output": {
|
|
"type": "structure",
|
|
"members": {
|
|
"accessToken": {
|
|
"shape": "Sd"
|
|
},
|
|
"tokenType": {},
|
|
"expiresIn": {
|
|
"type": "integer"
|
|
},
|
|
"refreshToken": {
|
|
"shape": "S7"
|
|
},
|
|
"idToken": {
|
|
"shape": "Sg"
|
|
},
|
|
"issuedTokenType": {},
|
|
"scope": {
|
|
"shape": "S8"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"RegisterClient": {
|
|
"http": {
|
|
"requestUri": "/client/register"
|
|
},
|
|
"input": {
|
|
"type": "structure",
|
|
"required": [
|
|
"clientName",
|
|
"clientType"
|
|
],
|
|
"members": {
|
|
"clientName": {},
|
|
"clientType": {},
|
|
"scopes": {
|
|
"shape": "S8"
|
|
},
|
|
"redirectUris": {
|
|
"type": "list",
|
|
"member": {}
|
|
},
|
|
"grantTypes": {
|
|
"type": "list",
|
|
"member": {}
|
|
},
|
|
"issuerUrl": {},
|
|
"entitledApplicationArn": {}
|
|
}
|
|
},
|
|
"output": {
|
|
"type": "structure",
|
|
"members": {
|
|
"clientId": {},
|
|
"clientSecret": {
|
|
"shape": "S3"
|
|
},
|
|
"clientIdIssuedAt": {
|
|
"type": "long"
|
|
},
|
|
"clientSecretExpiresAt": {
|
|
"type": "long"
|
|
},
|
|
"authorizationEndpoint": {},
|
|
"tokenEndpoint": {}
|
|
}
|
|
},
|
|
"authtype": "none"
|
|
},
|
|
"StartDeviceAuthorization": {
|
|
"http": {
|
|
"requestUri": "/device_authorization"
|
|
},
|
|
"input": {
|
|
"type": "structure",
|
|
"required": [
|
|
"clientId",
|
|
"clientSecret",
|
|
"startUrl"
|
|
],
|
|
"members": {
|
|
"clientId": {},
|
|
"clientSecret": {
|
|
"shape": "S3"
|
|
},
|
|
"startUrl": {}
|
|
}
|
|
},
|
|
"output": {
|
|
"type": "structure",
|
|
"members": {
|
|
"deviceCode": {},
|
|
"userCode": {},
|
|
"verificationUri": {},
|
|
"verificationUriComplete": {},
|
|
"expiresIn": {
|
|
"type": "integer"
|
|
},
|
|
"interval": {
|
|
"type": "integer"
|
|
}
|
|
}
|
|
},
|
|
"authtype": "none"
|
|
}
|
|
},
|
|
"shapes": {
|
|
"S3": {
|
|
"type": "string",
|
|
"sensitive": true
|
|
},
|
|
"S7": {
|
|
"type": "string",
|
|
"sensitive": true
|
|
},
|
|
"S8": {
|
|
"type": "list",
|
|
"member": {}
|
|
},
|
|
"Sb": {
|
|
"type": "string",
|
|
"sensitive": true
|
|
},
|
|
"Sd": {
|
|
"type": "string",
|
|
"sensitive": true
|
|
},
|
|
"Sg": {
|
|
"type": "string",
|
|
"sensitive": true
|
|
}
|
|
}
|
|
} |