Skip to content

Commit ab3edeb

Browse files
author
AWS
committed
AWS SSO Identity Store Update: Updating AWS Identity Store APIs to support Attribute Extensions capability, with the first release adding Enterprise Attributes. This launch aligns Identity Store APIs with SCIM for enterprise attributes, reducing cases when customers are forced to use SCIM due to lack of SigV4 API support.
1 parent 05f060e commit ab3edeb

File tree

2 files changed

+48
-2
lines changed

2 files changed

+48
-2
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "feature",
3+
"category": "AWS SSO Identity Store",
4+
"contributor": "",
5+
"description": "Updating AWS Identity Store APIs to support Attribute Extensions capability, with the first release adding Enterprise Attributes. This launch aligns Identity Store APIs with SCIM for enterprise attributes, reducing cases when customers are forced to use SCIM due to lack of SigV4 API support."
6+
}

services/identitystore/src/main/resources/codegen-resources/service-2.json

Lines changed: 42 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -490,7 +490,7 @@
490490
},
491491
"Reason":{
492492
"shape":"ConflictExceptionReason",
493-
"documentation":"<p>This request cannot be completed for one of the following reasons:</p> <ul> <li> <p>Performing the requested operation would violate an existing uniqueness claim in the identity store. Resolve the conflict before retrying this request.</p> </li> <li> <p>The requested resource was being concurrently modified by another request.</p> </li> </ul>"
493+
"documentation":"<p>Indicates the reason for a conflict error when the service is unable to access a Customer Managed KMS key. For non-KMS permission errors, this field is not included.</p>"
494494
}
495495
},
496496
"documentation":"<p>This request cannot be completed for one of the following reasons:</p> <ul> <li> <p>Performing the requested operation would violate an existing uniqueness claim in the identity store. Resolve the conflict before retrying this request.</p> </li> <li> <p>The requested resource was being concurrently modified by another request.</p> </li> </ul>",
@@ -648,6 +648,10 @@
648648
"Birthdate":{
649649
"shape":"SensitiveStringType",
650650
"documentation":"<p>The user's birthdate in YYYY-MM-DD format. This field supports standard date format for storing personal information.</p>"
651+
},
652+
"Extensions":{
653+
"shape":"Extensions",
654+
"documentation":"<p>A map with additional attribute extensions for the user. Each map key corresponds to an extension name, while map values represent extension data in <code>Document</code> type (not supported by Java V1, Go V1 and older versions of the CLI). <code>aws:identitystore:enterprise</code> is the only supported extension name.</p>"
651655
}
652656
}
653657
},
@@ -865,6 +869,10 @@
865869
"UserId":{
866870
"shape":"ResourceId",
867871
"documentation":"<p>The identifier for a user in the identity store.</p>"
872+
},
873+
"Extensions":{
874+
"shape":"ExtensionNames",
875+
"documentation":"<p>A collection of extension names indicating what extensions the service should retrieve alongside other user attributes. <code>aws:identitystore:enterprise</code> is the only supported extension name.</p>"
868876
}
869877
}
870878
},
@@ -970,6 +978,10 @@
970978
"UpdatedBy":{
971979
"shape":"StringType",
972980
"documentation":"<p>The identifier of the user or system that last updated the user.</p>"
981+
},
982+
"Extensions":{
983+
"shape":"Extensions",
984+
"documentation":"<p>A map of explicitly requested attribute extensions associated with the user. Not populated if the user has no requested extensions.</p>"
973985
}
974986
}
975987
},
@@ -998,6 +1010,25 @@
9981010
"min":1
9991011
},
10001012
"ExceptionMessage":{"type":"string"},
1013+
"ExtensionName":{
1014+
"type":"string",
1015+
"max":50,
1016+
"min":1,
1017+
"pattern":"aws:identitystore:[a-z]{1,20}"
1018+
},
1019+
"ExtensionNames":{
1020+
"type":"list",
1021+
"member":{"shape":"ExtensionName"},
1022+
"max":10,
1023+
"min":1
1024+
},
1025+
"Extensions":{
1026+
"type":"map",
1027+
"key":{"shape":"ExtensionName"},
1028+
"value":{"shape":"AttributeValue"},
1029+
"max":10,
1030+
"min":1
1031+
},
10011032
"ExternalId":{
10021033
"type":"structure",
10031034
"required":[
@@ -1478,6 +1509,10 @@
14781509
"shape":"IdentityStoreId",
14791510
"documentation":"<p>The globally unique identifier for the identity store, such as <code>d-1234567890</code>. In this example, <code>d-</code> is a fixed prefix, and <code>1234567890</code> is a randomly generated string that contains numbers and lower case letters. This value is generated at the time that a new identity store is created.</p>"
14801511
},
1512+
"Extensions":{
1513+
"shape":"ExtensionNames",
1514+
"documentation":"<p>A collection of extension names indicating what extensions the service should retrieve alongside other user attributes. <code>aws:identitystore:enterprise</code> is the only supported extension name.</p>"
1515+
},
14811516
"MaxResults":{
14821517
"shape":"MaxResults",
14831518
"documentation":"<p>The maximum number of results to be returned per request. This parameter is used in the <code> ListUsers</code> and <code>ListGroups</code> requests to specify how many results to return in one page. The length limit is 50 characters.</p>",
@@ -1661,7 +1696,8 @@
16611696
"GROUP",
16621697
"USER",
16631698
"IDENTITY_STORE",
1664-
"GROUP_MEMBERSHIP"
1699+
"GROUP_MEMBERSHIP",
1700+
"RESOURCE_POLICY"
16651701
]
16661702
},
16671703
"RetryAfterSeconds":{"type":"integer"},
@@ -1886,6 +1922,10 @@
18861922
"UpdatedBy":{
18871923
"shape":"StringType",
18881924
"documentation":"<p>The identifier of the user or system that last updated the user.</p>"
1925+
},
1926+
"Extensions":{
1927+
"shape":"Extensions",
1928+
"documentation":"<p>A map of explicitly requested attribute extensions associated with the user. Not populated if the user has no requested extensions.</p>"
18891929
}
18901930
},
18911931
"documentation":"<p>A user object that contains the metadata and attributes for a specified user.</p>"

0 commit comments

Comments
 (0)