|
1966 | 1966 | "shape":"QIamActions",
|
1967 | 1967 | "documentation":"<p>The list of Amazon Q Business actions that the ISV is allowed to perform.</p>"
|
1968 | 1968 | },
|
| 1969 | + "conditions":{ |
| 1970 | + "shape":"PermissionConditions", |
| 1971 | + "documentation":"<p>The conditions that restrict when the permission is effective. These conditions can be used to limit the permission based on specific attributes of the request.</p>" |
| 1972 | + }, |
1969 | 1973 | "principal":{
|
1970 | 1974 | "shape":"PrincipalRoleArn",
|
1971 | 1975 | "documentation":"<p>The Amazon Resource Name of the IAM role for the ISV that is being granted permission.</p>"
|
|
3184 | 3188 | "shape":"DataAccessorName",
|
3185 | 3189 | "documentation":"<p>A friendly name for the data accessor.</p>"
|
3186 | 3190 | },
|
| 3191 | + "authenticationDetail":{ |
| 3192 | + "shape":"DataAccessorAuthenticationDetail", |
| 3193 | + "documentation":"<p>The authentication configuration details for the data accessor. This specifies how the ISV will authenticate when accessing data through this data accessor.</p>" |
| 3194 | + }, |
3187 | 3195 | "tags":{
|
3188 | 3196 | "shape":"Tags",
|
3189 | 3197 | "documentation":"<p>The tags to associate with the data accessor.</p>"
|
|
3702 | 3710 | "shape":"PrincipalRoleArn",
|
3703 | 3711 | "documentation":"<p>The Amazon Resource Name (ARN) of the IAM role for the ISV associated with this data accessor.</p>"
|
3704 | 3712 | },
|
| 3713 | + "authenticationDetail":{ |
| 3714 | + "shape":"DataAccessorAuthenticationDetail", |
| 3715 | + "documentation":"<p>The authentication configuration details for the data accessor. This specifies how the ISV authenticates when accessing data through this data accessor.</p>" |
| 3716 | + }, |
3705 | 3717 | "createdAt":{
|
3706 | 3718 | "shape":"Timestamp",
|
3707 | 3719 | "documentation":"<p>The timestamp when the data accessor was created.</p>"
|
|
3719 | 3731 | "min":0,
|
3720 | 3732 | "pattern":"arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}"
|
3721 | 3733 | },
|
| 3734 | + "DataAccessorAuthenticationConfiguration":{ |
| 3735 | + "type":"structure", |
| 3736 | + "members":{ |
| 3737 | + "idcTrustedTokenIssuerConfiguration":{ |
| 3738 | + "shape":"DataAccessorIdcTrustedTokenIssuerConfiguration", |
| 3739 | + "documentation":"<p>Configuration for IAM Identity Center Trusted Token Issuer (TTI) authentication used when the authentication type is <code>AWS_IAM_IDC_TTI</code>.</p>" |
| 3740 | + } |
| 3741 | + }, |
| 3742 | + "documentation":"<p>A union type that contains the specific authentication configuration based on the authentication type selected.</p>", |
| 3743 | + "union":true |
| 3744 | + }, |
| 3745 | + "DataAccessorAuthenticationDetail":{ |
| 3746 | + "type":"structure", |
| 3747 | + "required":["authenticationType"], |
| 3748 | + "members":{ |
| 3749 | + "authenticationType":{ |
| 3750 | + "shape":"DataAccessorAuthenticationType", |
| 3751 | + "documentation":"<p>The type of authentication to use for the data accessor. This determines how the ISV authenticates when accessing data. You can use one of two authentication types:</p> <ul> <li> <p> <code>AWS_IAM_IDC_TTI</code> - Authentication using IAM Identity Center Trusted Token Issuer (TTI). This authentication type allows the ISV to use a trusted token issuer to generate tokens for accessing the data.</p> </li> <li> <p> <code>AWS_IAM_IDC_AUTH_CODE</code> - Authentication using IAM Identity Center authorization code flow. This authentication type uses the standard OAuth 2.0 authorization code flow for authentication.</p> </li> </ul>" |
| 3752 | + }, |
| 3753 | + "authenticationConfiguration":{ |
| 3754 | + "shape":"DataAccessorAuthenticationConfiguration", |
| 3755 | + "documentation":"<p>The specific authentication configuration based on the authentication type.</p>" |
| 3756 | + }, |
| 3757 | + "externalIds":{ |
| 3758 | + "shape":"DataAccessorExternalIds", |
| 3759 | + "documentation":"<p>A list of external identifiers associated with this authentication configuration. These are used to correlate the data accessor with external systems.</p>" |
| 3760 | + } |
| 3761 | + }, |
| 3762 | + "documentation":"<p>Contains the authentication configuration details for a data accessor. This structure defines how the ISV authenticates when accessing data through the data accessor.</p>" |
| 3763 | + }, |
| 3764 | + "DataAccessorAuthenticationType":{ |
| 3765 | + "type":"string", |
| 3766 | + "documentation":"<p>The type of authentication mechanism used by the data accessor.</p>", |
| 3767 | + "enum":[ |
| 3768 | + "AWS_IAM_IDC_TTI", |
| 3769 | + "AWS_IAM_IDC_AUTH_CODE" |
| 3770 | + ] |
| 3771 | + }, |
| 3772 | + "DataAccessorExternalId":{ |
| 3773 | + "type":"string", |
| 3774 | + "max":1000, |
| 3775 | + "min":1, |
| 3776 | + "pattern":"[a-zA-Z0-9][a-zA-Z0-9_-]*" |
| 3777 | + }, |
| 3778 | + "DataAccessorExternalIds":{ |
| 3779 | + "type":"list", |
| 3780 | + "member":{"shape":"DataAccessorExternalId"}, |
| 3781 | + "max":1, |
| 3782 | + "min":1 |
| 3783 | + }, |
3722 | 3784 | "DataAccessorId":{
|
3723 | 3785 | "type":"string",
|
3724 | 3786 | "max":36,
|
3725 | 3787 | "min":36,
|
3726 | 3788 | "pattern":"[a-zA-Z0-9][a-zA-Z0-9-]{35}"
|
3727 | 3789 | },
|
| 3790 | + "DataAccessorIdcTrustedTokenIssuerConfiguration":{ |
| 3791 | + "type":"structure", |
| 3792 | + "required":["idcTrustedTokenIssuerArn"], |
| 3793 | + "members":{ |
| 3794 | + "idcTrustedTokenIssuerArn":{ |
| 3795 | + "shape":"IdcTrustedTokenIssuerArn", |
| 3796 | + "documentation":"<p>The Amazon Resource Name (ARN) of the IAM Identity Center Trusted Token Issuer that will be used for authentication.</p>" |
| 3797 | + } |
| 3798 | + }, |
| 3799 | + "documentation":"<p>Configuration details for IAM Identity Center Trusted Token Issuer (TTI) authentication.</p>" |
| 3800 | + }, |
3728 | 3801 | "DataAccessorName":{
|
3729 | 3802 | "type":"string",
|
3730 | 3803 | "max":100,
|
|
5053 | 5126 | "shape":"ActionConfigurationList",
|
5054 | 5127 | "documentation":"<p>The list of action configurations specifying the allowed actions and any associated filters.</p>"
|
5055 | 5128 | },
|
| 5129 | + "authenticationDetail":{ |
| 5130 | + "shape":"DataAccessorAuthenticationDetail", |
| 5131 | + "documentation":"<p>The authentication configuration details for the data accessor. This specifies how the ISV authenticates when accessing data through this data accessor.</p>" |
| 5132 | + }, |
5056 | 5133 | "createdAt":{
|
5057 | 5134 | "shape":"Timestamp",
|
5058 | 5135 | "documentation":"<p>The timestamp when the data accessor was created.</p>"
|
|
5718 | 5795 | },
|
5719 | 5796 | "lambdaArn":{
|
5720 | 5797 | "shape":"LambdaArn",
|
5721 |
| - "documentation":"<p>The Amazon Resource Name (ARN) of the Lambda function sduring ingestion. For more information, see <a href=\"https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/cde-lambda-operations.html\">Using Lambda functions for Amazon Q Business document enrichment</a>.</p>" |
| 5798 | + "documentation":"<p>The Amazon Resource Name (ARN) of the Lambda function during ingestion. For more information, see <a href=\"https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/cde-lambda-operations.html\">Using Lambda functions for Amazon Q Business document enrichment</a>.</p>" |
5722 | 5799 | },
|
5723 | 5800 | "s3BucketName":{
|
5724 | 5801 | "shape":"S3BucketName",
|
|
5761 | 5838 | },
|
5762 | 5839 | "documentation":"<p>Information about the IAM Identity Center Application used to configure authentication for a plugin.</p>"
|
5763 | 5840 | },
|
| 5841 | + "IdcTrustedTokenIssuerArn":{ |
| 5842 | + "type":"string", |
| 5843 | + "max":1284, |
| 5844 | + "min":0, |
| 5845 | + "pattern":"arn:aws:sso::[0-9]{12}:trustedTokenIssuer/(sso)?ins-[a-zA-Z0-9-.]{16}/tti-[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" |
| 5846 | + }, |
5764 | 5847 | "IdentityProviderConfiguration":{
|
5765 | 5848 | "type":"structure",
|
5766 | 5849 | "members":{
|
|
7233 | 7316 | "type":"string",
|
7234 | 7317 | "sensitive":true
|
7235 | 7318 | },
|
| 7319 | + "PermissionCondition":{ |
| 7320 | + "type":"structure", |
| 7321 | + "required":[ |
| 7322 | + "conditionOperator", |
| 7323 | + "conditionKey", |
| 7324 | + "conditionValues" |
| 7325 | + ], |
| 7326 | + "members":{ |
| 7327 | + "conditionOperator":{ |
| 7328 | + "shape":"PermissionConditionOperator", |
| 7329 | + "documentation":"<p>The operator to use for the condition evaluation. This determines how the condition values are compared.</p>" |
| 7330 | + }, |
| 7331 | + "conditionKey":{ |
| 7332 | + "shape":"PermissionConditionKey", |
| 7333 | + "documentation":"<p>The key for the condition. This identifies the attribute that the condition applies to.</p>" |
| 7334 | + }, |
| 7335 | + "conditionValues":{ |
| 7336 | + "shape":"PermissionConditionValues", |
| 7337 | + "documentation":"<p>The values to compare against using the specified condition operator.</p>" |
| 7338 | + } |
| 7339 | + }, |
| 7340 | + "documentation":"<p>Defines a condition that restricts when a permission is effective. Conditions allow you to control access based on specific attributes of the request.</p>" |
| 7341 | + }, |
| 7342 | + "PermissionConditionKey":{ |
| 7343 | + "type":"string", |
| 7344 | + "pattern":"aws:PrincipalTag/qbusiness-dataaccessor:[a-zA-Z]+.*" |
| 7345 | + }, |
| 7346 | + "PermissionConditionOperator":{ |
| 7347 | + "type":"string", |
| 7348 | + "enum":["StringEquals"] |
| 7349 | + }, |
| 7350 | + "PermissionConditionValue":{ |
| 7351 | + "type":"string", |
| 7352 | + "max":1000, |
| 7353 | + "min":1, |
| 7354 | + "pattern":"[a-zA-Z0-9][a-zA-Z0-9_-]*" |
| 7355 | + }, |
| 7356 | + "PermissionConditionValues":{ |
| 7357 | + "type":"list", |
| 7358 | + "member":{"shape":"PermissionConditionValue"}, |
| 7359 | + "max":1, |
| 7360 | + "min":1 |
| 7361 | + }, |
| 7362 | + "PermissionConditions":{ |
| 7363 | + "type":"list", |
| 7364 | + "member":{"shape":"PermissionCondition"}, |
| 7365 | + "max":10, |
| 7366 | + "min":1 |
| 7367 | + }, |
7236 | 7368 | "PersonalizationConfiguration":{
|
7237 | 7369 | "type":"structure",
|
7238 | 7370 | "required":["personalizationControlMode"],
|
|
8708 | 8840 | "shape":"ActionConfigurationList",
|
8709 | 8841 | "documentation":"<p>The updated list of action configurations specifying the allowed actions and any associated filters.</p>"
|
8710 | 8842 | },
|
| 8843 | + "authenticationDetail":{ |
| 8844 | + "shape":"DataAccessorAuthenticationDetail", |
| 8845 | + "documentation":"<p>The updated authentication configuration details for the data accessor. This specifies how the ISV will authenticate when accessing data through this data accessor.</p>" |
| 8846 | + }, |
8711 | 8847 | "displayName":{
|
8712 | 8848 | "shape":"DataAccessorName",
|
8713 | 8849 | "documentation":"<p>The updated friendly name for the data accessor.</p>"
|
|
0 commit comments