CfnRedshiftIdcApplicationPropsMixin
- class aws_cdk.cfn_property_mixins.aws_redshift.CfnRedshiftIdcApplicationPropsMixin(props, *, strategy=None)
Bases:
MixinResource Type definition for AWS::Redshift::RedshiftIdcApplication.
Creates an Amazon Redshift application for use with IAM Identity Center.
- See:
- CloudformationResource:
AWS::Redshift::RedshiftIdcApplication
- Mixin:
true
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_redshift as redshift import aws_cdk as cdk # merge_strategy: cdk.IMergeStrategy cfn_redshift_idc_application_props_mixin = redshift.CfnRedshiftIdcApplicationPropsMixin(redshift.CfnRedshiftIdcApplicationMixinProps( application_type="applicationType", authorized_token_issuer_list=[redshift.CfnRedshiftIdcApplicationPropsMixin.AuthorizedTokenIssuerProperty( authorized_audiences_list=["authorizedAudiencesList"], trusted_token_issuer_arn="trustedTokenIssuerArn" )], iam_role_arn="iamRoleArn", idc_display_name="idcDisplayName", idc_instance_arn="idcInstanceArn", identity_namespace="identityNamespace", redshift_idc_application_name="redshiftIdcApplicationName", service_integrations=[redshift.CfnRedshiftIdcApplicationPropsMixin.ServiceIntegrationsUnionProperty( lake_formation=[redshift.CfnRedshiftIdcApplicationPropsMixin.LakeFormationScopeUnionProperty( lake_formation_query=redshift.CfnRedshiftIdcApplicationPropsMixin.LakeFormationQueryProperty( authorization="authorization" ) )], redshift=[redshift.CfnRedshiftIdcApplicationPropsMixin.RedshiftScopeUnionProperty( connect=redshift.CfnRedshiftIdcApplicationPropsMixin.ConnectProperty( authorization="authorization" ) )], s3_access_grants=[redshift.CfnRedshiftIdcApplicationPropsMixin.S3AccessGrantsScopeUnionProperty( read_write_access=redshift.CfnRedshiftIdcApplicationPropsMixin.ReadWriteAccessProperty( authorization="authorization" ) )] )], sso_tag_keys=["ssoTagKeys"], tags=[cdk.CfnTag( key="key", value="value" )] ), strategy=merge_strategy )
Create a mixin to apply properties to
AWS::Redshift::RedshiftIdcApplication.- Parameters:
props (
Union[CfnRedshiftIdcApplicationMixinProps,Dict[str,Any]]) – L1 properties to apply.strategy (
Optional[IMergeStrategy]) – Strategy for merging nested properties. Default: - PropertyMergeStrategy.combine()
Methods
- apply_to(construct)
Apply the mixin properties to the construct.
- Parameters:
construct (
IConstruct)- Return type:
None
- supports(construct)
Check if this mixin supports the given construct.
- Parameters:
construct (
IConstruct)- Return type:
bool
Attributes
- CFN_PROPERTY_KEYS = ['applicationType', 'authorizedTokenIssuerList', 'iamRoleArn', 'idcDisplayName', 'idcInstanceArn', 'identityNamespace', 'redshiftIdcApplicationName', 'serviceIntegrations', 'ssoTagKeys', 'tags']
Static Methods
- classmethod is_mixin(x)
Checks if
xis a Mixin.- Parameters:
x (
Any) – Any object.- Return type:
bool- Returns:
true if
xis an object created from a class which extendsMixin.
ConnectProperty
- class CfnRedshiftIdcApplicationPropsMixin.ConnectProperty(*, authorization=None)
Bases:
objectThe Amazon Redshift connect integration scope.
- Parameters:
authorization (
Optional[str]) – Determines whether the Amazon Redshift connect integration is enabled or disabled.- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_redshift as redshift connect_property = redshift.CfnRedshiftIdcApplicationPropsMixin.ConnectProperty( authorization="authorization" )
Attributes
- authorization
Determines whether the Amazon Redshift connect integration is enabled or disabled.
LakeFormationQueryProperty
- class CfnRedshiftIdcApplicationPropsMixin.LakeFormationQueryProperty(*, authorization=None)
Bases:
objectThe Lake Formation scope.
- Parameters:
authorization (
Optional[str]) – Determines whether the query scope is enabled or disabled.- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_redshift as redshift lake_formation_query_property = redshift.CfnRedshiftIdcApplicationPropsMixin.LakeFormationQueryProperty( authorization="authorization" )
Attributes
- authorization
Determines whether the query scope is enabled or disabled.
LakeFormationScopeUnionProperty
- class CfnRedshiftIdcApplicationPropsMixin.LakeFormationScopeUnionProperty(*, lake_formation_query=None)
Bases:
objectA list of scopes set up for Lake Formation integration.
- Parameters:
lake_formation_query (
Union[IResolvable,LakeFormationQueryProperty,Dict[str,Any],None]) – The Lake Formation scope.- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_redshift as redshift lake_formation_scope_union_property = redshift.CfnRedshiftIdcApplicationPropsMixin.LakeFormationScopeUnionProperty( lake_formation_query=redshift.CfnRedshiftIdcApplicationPropsMixin.LakeFormationQueryProperty( authorization="authorization" ) )
Attributes
ReadWriteAccessProperty
- class CfnRedshiftIdcApplicationPropsMixin.ReadWriteAccessProperty(*, authorization=None)
Bases:
objectThe S3 Access Grants scope.
- Parameters:
authorization (
Optional[str]) – Determines whether the read/write scope is enabled or disabled.- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_redshift as redshift read_write_access_property = redshift.CfnRedshiftIdcApplicationPropsMixin.ReadWriteAccessProperty( authorization="authorization" )
Attributes
- authorization
Determines whether the read/write scope is enabled or disabled.
RedshiftScopeUnionProperty
- class CfnRedshiftIdcApplicationPropsMixin.RedshiftScopeUnionProperty(*, connect=None)
Bases:
objectA union structure that defines the scope of Amazon Redshift service integrations.
- Parameters:
connect (
Union[IResolvable,ConnectProperty,Dict[str,Any],None]) – The Amazon Redshift connect integration scope.- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_redshift as redshift redshift_scope_union_property = redshift.CfnRedshiftIdcApplicationPropsMixin.RedshiftScopeUnionProperty( connect=redshift.CfnRedshiftIdcApplicationPropsMixin.ConnectProperty( authorization="authorization" ) )
Attributes
- connect
The Amazon Redshift connect integration scope.
S3AccessGrantsScopeUnionProperty
- class CfnRedshiftIdcApplicationPropsMixin.S3AccessGrantsScopeUnionProperty(*, read_write_access=None)
Bases:
objectA list of scopes set up for S3 Access Grants integration.
- Parameters:
read_write_access (
Union[IResolvable,ReadWriteAccessProperty,Dict[str,Any],None]) – The S3 Access Grants scope.- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_redshift as redshift s3_access_grants_scope_union_property = redshift.CfnRedshiftIdcApplicationPropsMixin.S3AccessGrantsScopeUnionProperty( read_write_access=redshift.CfnRedshiftIdcApplicationPropsMixin.ReadWriteAccessProperty( authorization="authorization" ) )
Attributes
ServiceIntegrationsUnionProperty
- class CfnRedshiftIdcApplicationPropsMixin.ServiceIntegrationsUnionProperty(*, lake_formation=None, redshift=None, s3_access_grants=None)
Bases:
objectA list of service integrations.
- Parameters:
lake_formation (
Union[IResolvable,Sequence[Union[IResolvable,LakeFormationScopeUnionProperty,Dict[str,Any]]],None]) – A list of scopes set up for Lake Formation integration.redshift (
Union[IResolvable,Sequence[Union[IResolvable,RedshiftScopeUnionProperty,Dict[str,Any]]],None]) – A list of scopes set up for Amazon Redshift integration.s3_access_grants (
Union[IResolvable,Sequence[Union[IResolvable,S3AccessGrantsScopeUnionProperty,Dict[str,Any]]],None]) – A list of scopes set up for S3 Access Grants integration.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_redshift as redshift service_integrations_union_property = redshift.CfnRedshiftIdcApplicationPropsMixin.ServiceIntegrationsUnionProperty( lake_formation=[redshift.CfnRedshiftIdcApplicationPropsMixin.LakeFormationScopeUnionProperty( lake_formation_query=redshift.CfnRedshiftIdcApplicationPropsMixin.LakeFormationQueryProperty( authorization="authorization" ) )], redshift=[redshift.CfnRedshiftIdcApplicationPropsMixin.RedshiftScopeUnionProperty( connect=redshift.CfnRedshiftIdcApplicationPropsMixin.ConnectProperty( authorization="authorization" ) )], s3_access_grants=[redshift.CfnRedshiftIdcApplicationPropsMixin.S3AccessGrantsScopeUnionProperty( read_write_access=redshift.CfnRedshiftIdcApplicationPropsMixin.ReadWriteAccessProperty( authorization="authorization" ) )] )
Attributes
- lake_formation
A list of scopes set up for Lake Formation integration.
- redshift
A list of scopes set up for Amazon Redshift integration.
- s3_access_grants
A list of scopes set up for S3 Access Grants integration.