Skip to content

Commit eb2cbe1

Browse files
author
AWS
committed
OpenSearch Service Serverless Update: Neo Integration via IAM Identity Center (IdC)
1 parent 86f42a3 commit eb2cbe1

File tree

2 files changed

+112
-1
lines changed

2 files changed

+112
-1
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": "OpenSearch Service Serverless",
4+
"contributor": "",
5+
"description": "Neo Integration via IAM Identity Center (IdC)"
6+
}

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

Lines changed: 106 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1133,6 +1133,25 @@
11331133
}
11341134
}
11351135
},
1136+
"CreateIamIdentityCenterConfigOptions":{
1137+
"type":"structure",
1138+
"required":["instanceArn"],
1139+
"members":{
1140+
"groupAttribute":{
1141+
"shape":"IamIdentityCenterGroupAttribute",
1142+
"documentation":"<p>The group attribute for this IAM Identity Center integration. Defaults to <code>GroupId</code>.</p>"
1143+
},
1144+
"instanceArn":{
1145+
"shape":"IamIdentityCenterInstanceArn",
1146+
"documentation":"<p>The ARN of the IAM Identity Center instance used to integrate with OpenSearch Serverless.</p>"
1147+
},
1148+
"userAttribute":{
1149+
"shape":"IamIdentityCenterUserAttribute",
1150+
"documentation":"<p>The user attribute for this IAM Identity Center integration. Defaults to <code>UserId</code>.</p>"
1151+
}
1152+
},
1153+
"documentation":"<p>Describes IAM Identity Center options for creating an OpenSearch Serverless security configuration in the form of a key-value map.</p>"
1154+
},
11361155
"CreateLifecyclePolicyRequest":{
11371156
"type":"structure",
11381157
"required":[
@@ -1189,6 +1208,10 @@
11891208
"shape":"ConfigDescription",
11901209
"documentation":"<p>A description of the security configuration.</p>"
11911210
},
1211+
"iamIdentityCenterOptions":{
1212+
"shape":"CreateIamIdentityCenterConfigOptions",
1213+
"documentation":"<p>Describes IAM Identity Center options in the form of a key-value map. This field is required if you specify iamidentitycenter for the type parameter.</p>"
1214+
},
11921215
"name":{
11931216
"shape":"ConfigName",
11941217
"documentation":"<p>The name of the security configuration.</p>"
@@ -1676,6 +1699,63 @@
16761699
}
16771700
}
16781701
},
1702+
"IamIdentityCenterApplicationArn":{
1703+
"type":"string",
1704+
"max":1224,
1705+
"min":10,
1706+
"pattern":"^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso::\\d{12}:application/(sso)?ins-[a-zA-Z0-9-.]{16}/apl-[a-zA-Z0-9]{16}$"
1707+
},
1708+
"IamIdentityCenterConfigOptions":{
1709+
"type":"structure",
1710+
"members":{
1711+
"applicationArn":{
1712+
"shape":"IamIdentityCenterApplicationArn",
1713+
"documentation":"<p>The ARN of the IAM Identity Center application used to integrate with OpenSearch Serverless.</p>"
1714+
},
1715+
"applicationDescription":{
1716+
"shape":"String",
1717+
"documentation":"<p>The description of the IAM Identity Center application used to integrate with OpenSearch Serverless.</p>"
1718+
},
1719+
"applicationName":{
1720+
"shape":"String",
1721+
"documentation":"<p>The name of the IAM Identity Center application used to integrate with OpenSearch Serverless.</p>"
1722+
},
1723+
"groupAttribute":{
1724+
"shape":"IamIdentityCenterGroupAttribute",
1725+
"documentation":"<p>The group attribute for this IAM Identity Center integration. Defaults to <code>GroupId</code>.</p>"
1726+
},
1727+
"instanceArn":{
1728+
"shape":"IamIdentityCenterInstanceArn",
1729+
"documentation":"<p>The ARN of the IAM Identity Center instance used to integrate with OpenSearch Serverless.</p>"
1730+
},
1731+
"userAttribute":{
1732+
"shape":"IamIdentityCenterUserAttribute",
1733+
"documentation":"<p>The user attribute for this IAM Identity Center integration. Defaults to <code>UserId</code> </p>"
1734+
}
1735+
},
1736+
"documentation":"<p>Describes IAM Identity Center options for an OpenSearch Serverless security configuration in the form of a key-value map.</p>"
1737+
},
1738+
"IamIdentityCenterGroupAttribute":{
1739+
"type":"string",
1740+
"enum":[
1741+
"GroupId",
1742+
"GroupName"
1743+
]
1744+
},
1745+
"IamIdentityCenterInstanceArn":{
1746+
"type":"string",
1747+
"max":1224,
1748+
"min":10,
1749+
"pattern":"^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$"
1750+
},
1751+
"IamIdentityCenterUserAttribute":{
1752+
"type":"string",
1753+
"enum":[
1754+
"UserId",
1755+
"UserName",
1756+
"Email"
1757+
]
1758+
},
16791759
"IndexingCapacityValue":{
16801760
"type":"integer",
16811761
"box":true,
@@ -2225,6 +2305,10 @@
22252305
"shape":"ConfigDescription",
22262306
"documentation":"<p>The description of the security configuration.</p>"
22272307
},
2308+
"iamIdentityCenterOptions":{
2309+
"shape":"IamIdentityCenterConfigOptions",
2310+
"documentation":"<p>Describes IAM Identity Center options in the form of a key-value map.</p>"
2311+
},
22282312
"id":{
22292313
"shape":"SecurityConfigId",
22302314
"documentation":"<p>The unique identifier of the security configuration.</p>"
@@ -2295,7 +2379,10 @@
22952379
},
22962380
"SecurityConfigType":{
22972381
"type":"string",
2298-
"enum":["saml"]
2382+
"enum":[
2383+
"saml",
2384+
"iamidentitycenter"
2385+
]
22992386
},
23002387
"SecurityGroupId":{
23012388
"type":"string",
@@ -2663,6 +2750,20 @@
26632750
}
26642751
}
26652752
},
2753+
"UpdateIamIdentityCenterConfigOptions":{
2754+
"type":"structure",
2755+
"members":{
2756+
"groupAttribute":{
2757+
"shape":"IamIdentityCenterGroupAttribute",
2758+
"documentation":"<p>The group attribute for this IAM Identity Center integration. Defaults to <code>GroupId</code>.</p>"
2759+
},
2760+
"userAttribute":{
2761+
"shape":"IamIdentityCenterUserAttribute",
2762+
"documentation":"<p>The user attribute for this IAM Identity Center integration. Defaults to <code>UserId</code>.</p>"
2763+
}
2764+
},
2765+
"documentation":"<p>Describes IAM Identity Center options for updating an OpenSearch Serverless security configuration in the form of a key-value map.</p>"
2766+
},
26662767
"UpdateLifecyclePolicyRequest":{
26672768
"type":"structure",
26682769
"required":[
@@ -2727,6 +2828,10 @@
27272828
"shape":"ConfigDescription",
27282829
"documentation":"<p>A description of the security configuration.</p>"
27292830
},
2831+
"iamIdentityCenterOptionsUpdates":{
2832+
"shape":"UpdateIamIdentityCenterConfigOptions",
2833+
"documentation":"<p>Describes IAM Identity Center options in the form of a key-value map.</p>"
2834+
},
27302835
"id":{
27312836
"shape":"SecurityConfigId",
27322837
"documentation":"<p>The security configuration identifier. For SAML the ID will be <code>saml/&lt;accountId&gt;/&lt;idpProviderName&gt;</code>. For example, <code>saml/123456789123/OKTADev</code>.</p>"

0 commit comments

Comments
 (0)