Creates an Amazon Redshift application for use with IAM Identity Center¶
Description¶
Creates an Amazon Redshift application for use with IAM Identity Center.
Usage¶
redshift_create_redshift_idc_application(IdcInstanceArn,
RedshiftIdcApplicationName, IdentityNamespace, IdcDisplayName,
IamRoleArn, AuthorizedTokenIssuerList, ServiceIntegrations,
ApplicationType, Tags, SsoTagKeys)
Arguments¶
-
IdcInstanceArn[required] The Amazon resource name (ARN) of the IAM Identity Center instance where Amazon Redshift creates a new managed application.
-
RedshiftIdcApplicationName[required] The name of the Redshift application in IAM Identity Center.
-
IdentityNamespaceThe namespace for the Amazon Redshift IAM Identity Center application instance. It determines which managed application verifies the connection token.
-
IdcDisplayName[required] The display name for the Amazon Redshift IAM Identity Center application instance. It appears in the console.
-
IamRoleArn[required] The IAM role ARN for the Amazon Redshift IAM Identity Center application instance. It has the required permissions to be assumed and invoke the IDC Identity Center API.
-
AuthorizedTokenIssuerListThe token issuer list for the Amazon Redshift IAM Identity Center application instance.
-
ServiceIntegrationsA collection of service integrations for the Redshift IAM Identity Center application.
-
ApplicationTypeThe type of application being created. Valid values are
NoneorLakehouse. UseLakehouseto enable Amazon Redshift federated permissions on cluster. -
TagsA list of tags.
-
SsoTagKeysA list of tags keys that Redshift Identity Center applications copy to IAM Identity Center. For each input key, the tag corresponding to the key-value pair is propagated.
Value¶
A list with the following syntax:
list(
RedshiftIdcApplication = list(
IdcInstanceArn = "string",
RedshiftIdcApplicationName = "string",
RedshiftIdcApplicationArn = "string",
IdentityNamespace = "string",
IdcDisplayName = "string",
IamRoleArn = "string",
IdcManagedApplicationArn = "string",
IdcOnboardStatus = "string",
AuthorizedTokenIssuerList = list(
list(
TrustedTokenIssuerArn = "string",
AuthorizedAudiencesList = list(
"string"
)
)
),
ServiceIntegrations = list(
list(
LakeFormation = list(
list(
LakeFormationQuery = list(
Authorization = "Enabled"|"Disabled"
)
)
),
S3AccessGrants = list(
list(
ReadWriteAccess = list(
Authorization = "Enabled"|"Disabled"
)
)
),
Redshift = list(
list(
Connect = list(
Authorization = "Enabled"|"Disabled"
)
)
)
)
),
ApplicationType = "None"|"Lakehouse",
Tags = list(
list(
Key = "string",
Value = "string"
)
),
SsoTagKeys = list(
"string"
)
)
)
Request syntax¶
svc$create_redshift_idc_application(
IdcInstanceArn = "string",
RedshiftIdcApplicationName = "string",
IdentityNamespace = "string",
IdcDisplayName = "string",
IamRoleArn = "string",
AuthorizedTokenIssuerList = list(
list(
TrustedTokenIssuerArn = "string",
AuthorizedAudiencesList = list(
"string"
)
)
),
ServiceIntegrations = list(
list(
LakeFormation = list(
list(
LakeFormationQuery = list(
Authorization = "Enabled"|"Disabled"
)
)
),
S3AccessGrants = list(
list(
ReadWriteAccess = list(
Authorization = "Enabled"|"Disabled"
)
)
),
Redshift = list(
list(
Connect = list(
Authorization = "Enabled"|"Disabled"
)
)
)
)
),
ApplicationType = "None"|"Lakehouse",
Tags = list(
list(
Key = "string",
Value = "string"
)
),
SsoTagKeys = list(
"string"
)
)