@@ -1538,6 +1538,76 @@ export interface UpdateCollectionResponse {
1538
1538
updateCollectionDetail ?: UpdateCollectionDetail ;
1539
1539
}
1540
1540
1541
+ /**
1542
+ * @public
1543
+ * @enum
1544
+ */
1545
+ export const IamIdentityCenterGroupAttribute = {
1546
+ /**
1547
+ * Group ID
1548
+ */
1549
+ GroupId : "GroupId" ,
1550
+ /**
1551
+ * Group Name
1552
+ */
1553
+ GroupName : "GroupName" ,
1554
+ } as const ;
1555
+
1556
+ /**
1557
+ * @public
1558
+ */
1559
+ export type IamIdentityCenterGroupAttribute =
1560
+ ( typeof IamIdentityCenterGroupAttribute ) [ keyof typeof IamIdentityCenterGroupAttribute ] ;
1561
+
1562
+ /**
1563
+ * @public
1564
+ * @enum
1565
+ */
1566
+ export const IamIdentityCenterUserAttribute = {
1567
+ /**
1568
+ * Email
1569
+ */
1570
+ Email : "Email" ,
1571
+ /**
1572
+ * User ID
1573
+ */
1574
+ UserId : "UserId" ,
1575
+ /**
1576
+ * User Name
1577
+ */
1578
+ UserName : "UserName" ,
1579
+ } as const ;
1580
+
1581
+ /**
1582
+ * @public
1583
+ */
1584
+ export type IamIdentityCenterUserAttribute =
1585
+ ( typeof IamIdentityCenterUserAttribute ) [ keyof typeof IamIdentityCenterUserAttribute ] ;
1586
+
1587
+ /**
1588
+ * <p>Describes IAM Identity Center options for creating an OpenSearch Serverless security configuration in the form of a key-value map.</p>
1589
+ * @public
1590
+ */
1591
+ export interface CreateIamIdentityCenterConfigOptions {
1592
+ /**
1593
+ * <p>The ARN of the IAM Identity Center instance used to integrate with OpenSearch Serverless.</p>
1594
+ * @public
1595
+ */
1596
+ instanceArn : string | undefined ;
1597
+
1598
+ /**
1599
+ * <p>The user attribute for this IAM Identity Center integration. Defaults to <code>UserId</code>.</p>
1600
+ * @public
1601
+ */
1602
+ userAttribute ?: IamIdentityCenterUserAttribute ;
1603
+
1604
+ /**
1605
+ * <p>The group attribute for this IAM Identity Center integration. Defaults to <code>GroupId</code>.</p>
1606
+ * @public
1607
+ */
1608
+ groupAttribute ?: IamIdentityCenterGroupAttribute ;
1609
+ }
1610
+
1541
1611
/**
1542
1612
* @public
1543
1613
*/
@@ -1620,6 +1690,10 @@ export interface SamlConfigOptions {
1620
1690
* @enum
1621
1691
*/
1622
1692
export const SecurityConfigType = {
1693
+ /**
1694
+ * iam identity center
1695
+ */
1696
+ iamidentitycenter : "iamidentitycenter" ,
1623
1697
/**
1624
1698
* saml provider
1625
1699
*/
@@ -1660,13 +1734,62 @@ export interface CreateSecurityConfigRequest {
1660
1734
*/
1661
1735
samlOptions ?: SamlConfigOptions ;
1662
1736
1737
+ /**
1738
+ * <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>
1739
+ * @public
1740
+ */
1741
+ iamIdentityCenterOptions ?: CreateIamIdentityCenterConfigOptions ;
1742
+
1663
1743
/**
1664
1744
* <p>Unique, case-sensitive identifier to ensure idempotency of the request.</p>
1665
1745
* @public
1666
1746
*/
1667
1747
clientToken ?: string ;
1668
1748
}
1669
1749
1750
+ /**
1751
+ * <p>Describes IAM Identity Center options for an OpenSearch Serverless security configuration in the form of a key-value map.</p>
1752
+ * @public
1753
+ */
1754
+ export interface IamIdentityCenterConfigOptions {
1755
+ /**
1756
+ * <p>The ARN of the IAM Identity Center instance used to integrate with OpenSearch Serverless.</p>
1757
+ * @public
1758
+ */
1759
+ instanceArn ?: string ;
1760
+
1761
+ /**
1762
+ * <p>The ARN of the IAM Identity Center application used to integrate with OpenSearch Serverless.</p>
1763
+ * @public
1764
+ */
1765
+ applicationArn ?: string ;
1766
+
1767
+ /**
1768
+ * <p>The name of the IAM Identity Center application used to integrate with OpenSearch Serverless.</p>
1769
+ * @public
1770
+ */
1771
+ applicationName ?: string ;
1772
+
1773
+ /**
1774
+ * <p>The description of the IAM Identity Center application used to integrate with OpenSearch Serverless.</p>
1775
+ * @public
1776
+ */
1777
+ applicationDescription ?: string ;
1778
+
1779
+ /**
1780
+ * <p>The user attribute for this IAM Identity Center integration. Defaults to <code>UserId</code>
1781
+ * </p>
1782
+ * @public
1783
+ */
1784
+ userAttribute ?: IamIdentityCenterUserAttribute ;
1785
+
1786
+ /**
1787
+ * <p>The group attribute for this IAM Identity Center integration. Defaults to <code>GroupId</code>.</p>
1788
+ * @public
1789
+ */
1790
+ groupAttribute ?: IamIdentityCenterGroupAttribute ;
1791
+ }
1792
+
1670
1793
/**
1671
1794
* <p>Details about a security configuration for OpenSearch Serverless. </p>
1672
1795
* @public
@@ -1702,6 +1825,12 @@ export interface SecurityConfigDetail {
1702
1825
*/
1703
1826
samlOptions ?: SamlConfigOptions ;
1704
1827
1828
+ /**
1829
+ * <p>Describes IAM Identity Center options in the form of a key-value map.</p>
1830
+ * @public
1831
+ */
1832
+ iamIdentityCenterOptions ?: IamIdentityCenterConfigOptions ;
1833
+
1705
1834
/**
1706
1835
* <p>The date the configuration was created.</p>
1707
1836
* @public
@@ -2624,6 +2753,24 @@ export interface ListVpcEndpointsResponse {
2624
2753
nextToken ?: string ;
2625
2754
}
2626
2755
2756
+ /**
2757
+ * <p>Describes IAM Identity Center options for updating an OpenSearch Serverless security configuration in the form of a key-value map.</p>
2758
+ * @public
2759
+ */
2760
+ export interface UpdateIamIdentityCenterConfigOptions {
2761
+ /**
2762
+ * <p>The user attribute for this IAM Identity Center integration. Defaults to <code>UserId</code>.</p>
2763
+ * @public
2764
+ */
2765
+ userAttribute ?: IamIdentityCenterUserAttribute ;
2766
+
2767
+ /**
2768
+ * <p>The group attribute for this IAM Identity Center integration. Defaults to <code>GroupId</code>.</p>
2769
+ * @public
2770
+ */
2771
+ groupAttribute ?: IamIdentityCenterGroupAttribute ;
2772
+ }
2773
+
2627
2774
/**
2628
2775
* @public
2629
2776
*/
@@ -2656,6 +2803,12 @@ export interface UpdateSecurityConfigRequest {
2656
2803
*/
2657
2804
samlOptions ?: SamlConfigOptions ;
2658
2805
2806
+ /**
2807
+ * <p>Describes IAM Identity Center options in the form of a key-value map.</p>
2808
+ * @public
2809
+ */
2810
+ iamIdentityCenterOptionsUpdates ?: UpdateIamIdentityCenterConfigOptions ;
2811
+
2659
2812
/**
2660
2813
* <p>Unique, case-sensitive identifier to ensure idempotency of the request.</p>
2661
2814
* @public
0 commit comments