Redshift / Client / modify_redshift_idc_application
modify_redshift_idc_application#
- Redshift.Client.modify_redshift_idc_application(**kwargs)#
Changes an existing Amazon Redshift IAM Identity Center application.
See also: AWS API Documentation
Request Syntax
response = client.modify_redshift_idc_application( RedshiftIdcApplicationArn='string', IdentityNamespace='string', IamRoleArn='string', IdcDisplayName='string', AuthorizedTokenIssuerList=[ { 'TrustedTokenIssuerArn': 'string', 'AuthorizedAudiencesList': [ 'string', ] }, ], ServiceIntegrations=[ { 'LakeFormation': [ { 'LakeFormationQuery': { 'Authorization': 'Enabled'|'Disabled' } }, ], 'S3AccessGrants': [ { 'ReadWriteAccess': { 'Authorization': 'Enabled'|'Disabled' } }, ] }, ] )
- Parameters:
RedshiftIdcApplicationArn (string) –
[REQUIRED]
The ARN for the Redshift application that integrates with IAM Identity Center.
IdentityNamespace (string) – The namespace for the Amazon Redshift IAM Identity Center application to change. It determines which managed application verifies the connection token.
IamRoleArn (string) – The IAM role ARN associated with the Amazon Redshift IAM Identity Center application to change. It has the required permissions to be assumed and invoke the IDC Identity Center API.
IdcDisplayName (string) – The display name for the Amazon Redshift IAM Identity Center application to change. It appears on the console.
AuthorizedTokenIssuerList (list) –
The authorized token issuer list for the Amazon Redshift IAM Identity Center application to change.
(dict) –
The authorized token issuer for the Amazon Redshift IAM Identity Center application.
TrustedTokenIssuerArn (string) –
The ARN for the authorized token issuer for integrating Amazon Redshift with IDC Identity Center.
AuthorizedAudiencesList (list) –
The list of audiences for the authorized token issuer for integrating Amazon Redshift with IDC Identity Center.
(string) –
ServiceIntegrations (list) –
A collection of service integrations associated with the application.
(dict) –
A list of service integrations.
Note
This is a Tagged Union structure. Only one of the following top level keys can be set:
LakeFormation
,S3AccessGrants
.LakeFormation (list) –
A list of scopes set up for Lake Formation integration.
(dict) –
A list of scopes set up for Lake Formation integration.
Note
This is a Tagged Union structure. Only one of the following top level keys can be set:
LakeFormationQuery
.LakeFormationQuery (dict) –
The Lake Formation scope.
Authorization (string) – [REQUIRED]
Determines whether the query scope is enabled or disabled.
S3AccessGrants (list) –
A list of scopes set up for S3 Access Grants integration.
(dict) –
A list of scopes set up for S3 Access Grants integration.
Note
This is a Tagged Union structure. Only one of the following top level keys can be set:
ReadWriteAccess
.ReadWriteAccess (dict) –
The S3 Access Grants scope.
Authorization (string) – [REQUIRED]
Determines whether the read/write scope is enabled or disabled.
- Return type:
dict
- Returns:
Response Syntax
{ 'RedshiftIdcApplication': { 'IdcInstanceArn': 'string', 'RedshiftIdcApplicationName': 'string', 'RedshiftIdcApplicationArn': 'string', 'IdentityNamespace': 'string', 'IdcDisplayName': 'string', 'IamRoleArn': 'string', 'IdcManagedApplicationArn': 'string', 'IdcOnboardStatus': 'string', 'AuthorizedTokenIssuerList': [ { 'TrustedTokenIssuerArn': 'string', 'AuthorizedAudiencesList': [ 'string', ] }, ], 'ServiceIntegrations': [ { 'LakeFormation': [ { 'LakeFormationQuery': { 'Authorization': 'Enabled'|'Disabled' } }, ], 'S3AccessGrants': [ { 'ReadWriteAccess': { 'Authorization': 'Enabled'|'Disabled' } }, ] }, ] } }
Response Structure
(dict) –
RedshiftIdcApplication (dict) –
Contains properties for the Redshift IDC application.
IdcInstanceArn (string) –
The ARN for the IAM Identity Center instance that Redshift integrates with.
RedshiftIdcApplicationName (string) –
The name of the Redshift application in IAM Identity Center.
RedshiftIdcApplicationArn (string) –
The ARN for the Redshift application that integrates with IAM Identity Center.
IdentityNamespace (string) –
The identity namespace for the Amazon Redshift IAM Identity Center application. It determines which managed application verifies the connection token.
IdcDisplayName (string) –
The display name for the Amazon Redshift IAM Identity Center application. It appears on the console.
IamRoleArn (string) –
The ARN for the Amazon Redshift IAM Identity Center application. It has the required permissions to be assumed and invoke the IDC Identity Center API.
IdcManagedApplicationArn (string) –
The ARN for the Amazon Redshift IAM Identity Center application.
IdcOnboardStatus (string) –
The onboarding status for the Amazon Redshift IAM Identity Center application.
AuthorizedTokenIssuerList (list) –
The authorized token issuer list for the Amazon Redshift IAM Identity Center application.
(dict) –
The authorized token issuer for the Amazon Redshift IAM Identity Center application.
TrustedTokenIssuerArn (string) –
The ARN for the authorized token issuer for integrating Amazon Redshift with IDC Identity Center.
AuthorizedAudiencesList (list) –
The list of audiences for the authorized token issuer for integrating Amazon Redshift with IDC Identity Center.
(string) –
ServiceIntegrations (list) –
A list of service integrations for the Redshift IAM Identity Center application.
(dict) –
A list of service integrations.
Note
This is a Tagged Union structure. Only one of the following top level keys will be set:
LakeFormation
,S3AccessGrants
. If a client receives an unknown member it will setSDK_UNKNOWN_MEMBER
as the top level key, which maps to the name or tag of the unknown member. The structure ofSDK_UNKNOWN_MEMBER
is as follows:'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
LakeFormation (list) –
A list of scopes set up for Lake Formation integration.
(dict) –
A list of scopes set up for Lake Formation integration.
Note
This is a Tagged Union structure. Only one of the following top level keys will be set:
LakeFormationQuery
. If a client receives an unknown member it will setSDK_UNKNOWN_MEMBER
as the top level key, which maps to the name or tag of the unknown member. The structure ofSDK_UNKNOWN_MEMBER
is as follows:'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
LakeFormationQuery (dict) –
The Lake Formation scope.
Authorization (string) –
Determines whether the query scope is enabled or disabled.
S3AccessGrants (list) –
A list of scopes set up for S3 Access Grants integration.
(dict) –
A list of scopes set up for S3 Access Grants integration.
Note
This is a Tagged Union structure. Only one of the following top level keys will be set:
ReadWriteAccess
. If a client receives an unknown member it will setSDK_UNKNOWN_MEMBER
as the top level key, which maps to the name or tag of the unknown member. The structure ofSDK_UNKNOWN_MEMBER
is as follows:'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
ReadWriteAccess (dict) –
The S3 Access Grants scope.
Authorization (string) –
Determines whether the read/write scope is enabled or disabled.
Exceptions
Redshift.Client.exceptions.RedshiftIdcApplicationNotExistsFault
Redshift.Client.exceptions.DependentServiceUnavailableFault
Redshift.Client.exceptions.UnsupportedOperationFault
Redshift.Client.exceptions.DependentServiceAccessDeniedFault