CfnRedshiftIdcApplicationPropsMixin

class aws_cdk.cfn_property_mixins.aws_redshift.CfnRedshiftIdcApplicationPropsMixin(props, *, strategy=None)

Bases: Mixin

Resource Type definition for AWS::Redshift::RedshiftIdcApplication.

Creates an Amazon Redshift application for use with IAM Identity Center.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-redshiftidcapplication.html

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:

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 x is a Mixin.

Parameters:

x (Any) – Any object.

Return type:

bool

Returns:

true if x is an object created from a class which extends Mixin.

AuthorizedTokenIssuerProperty

class CfnRedshiftIdcApplicationPropsMixin.AuthorizedTokenIssuerProperty(*, authorized_audiences_list=None, trusted_token_issuer_arn=None)

Bases: object

The authorized token issuer for the Amazon Redshift IAM Identity Center application.

Parameters:
  • authorized_audiences_list (Optional[Sequence[str]]) – The list of audiences for the authorized token issuer.

  • trusted_token_issuer_arn (Optional[str]) – The ARN for the authorized token issuer for integrating Amazon Redshift with IDC Identity Center.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-redshiftidcapplication-authorizedtokenissuer.html

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

authorized_token_issuer_property = redshift.CfnRedshiftIdcApplicationPropsMixin.AuthorizedTokenIssuerProperty(
    authorized_audiences_list=["authorizedAudiencesList"],
    trusted_token_issuer_arn="trustedTokenIssuerArn"
)

Attributes

authorized_audiences_list

The list of audiences for the authorized token issuer.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-redshiftidcapplication-authorizedtokenissuer.html#cfn-redshift-redshiftidcapplication-authorizedtokenissuer-authorizedaudienceslist

trusted_token_issuer_arn

The ARN for the authorized token issuer for integrating Amazon Redshift with IDC Identity Center.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-redshiftidcapplication-authorizedtokenissuer.html#cfn-redshift-redshiftidcapplication-authorizedtokenissuer-trustedtokenissuerarn

ConnectProperty

class CfnRedshiftIdcApplicationPropsMixin.ConnectProperty(*, authorization=None)

Bases: object

The Amazon Redshift connect integration scope.

Parameters:

authorization (Optional[str]) – Determines whether the Amazon Redshift connect integration is enabled or disabled.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-redshiftidcapplication-connect.html

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.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-redshiftidcapplication-connect.html#cfn-redshift-redshiftidcapplication-connect-authorization

LakeFormationQueryProperty

class CfnRedshiftIdcApplicationPropsMixin.LakeFormationQueryProperty(*, authorization=None)

Bases: object

The Lake Formation scope.

Parameters:

authorization (Optional[str]) – Determines whether the query scope is enabled or disabled.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-redshiftidcapplication-lakeformationquery.html

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.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-redshiftidcapplication-lakeformationquery.html#cfn-redshift-redshiftidcapplication-lakeformationquery-authorization

LakeFormationScopeUnionProperty

class CfnRedshiftIdcApplicationPropsMixin.LakeFormationScopeUnionProperty(*, lake_formation_query=None)

Bases: object

A 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:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-redshiftidcapplication-lakeformationscopeunion.html

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

lake_formation_query

The Lake Formation scope.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-redshiftidcapplication-lakeformationscopeunion.html#cfn-redshift-redshiftidcapplication-lakeformationscopeunion-lakeformationquery

ReadWriteAccessProperty

class CfnRedshiftIdcApplicationPropsMixin.ReadWriteAccessProperty(*, authorization=None)

Bases: object

The S3 Access Grants scope.

Parameters:

authorization (Optional[str]) – Determines whether the read/write scope is enabled or disabled.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-redshiftidcapplication-readwriteaccess.html

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.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-redshiftidcapplication-readwriteaccess.html#cfn-redshift-redshiftidcapplication-readwriteaccess-authorization

RedshiftScopeUnionProperty

class CfnRedshiftIdcApplicationPropsMixin.RedshiftScopeUnionProperty(*, connect=None)

Bases: object

A 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:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-redshiftidcapplication-redshiftscopeunion.html

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.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-redshiftidcapplication-redshiftscopeunion.html#cfn-redshift-redshiftidcapplication-redshiftscopeunion-connect

S3AccessGrantsScopeUnionProperty

class CfnRedshiftIdcApplicationPropsMixin.S3AccessGrantsScopeUnionProperty(*, read_write_access=None)

Bases: object

A 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:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-redshiftidcapplication-s3accessgrantsscopeunion.html

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

read_write_access

The S3 Access Grants scope.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-redshiftidcapplication-s3accessgrantsscopeunion.html#cfn-redshift-redshiftidcapplication-s3accessgrantsscopeunion-readwriteaccess

ServiceIntegrationsUnionProperty

class CfnRedshiftIdcApplicationPropsMixin.ServiceIntegrationsUnionProperty(*, lake_formation=None, redshift=None, s3_access_grants=None)

Bases: object

A list of service integrations.

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-redshiftidcapplication-serviceintegrationsunion.html

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.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-redshiftidcapplication-serviceintegrationsunion.html#cfn-redshift-redshiftidcapplication-serviceintegrationsunion-lakeformation

redshift

A list of scopes set up for Amazon Redshift integration.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-redshiftidcapplication-serviceintegrationsunion.html#cfn-redshift-redshiftidcapplication-serviceintegrationsunion-redshift

s3_access_grants

A list of scopes set up for S3 Access Grants integration.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-redshiftidcapplication-serviceintegrationsunion.html#cfn-redshift-redshiftidcapplication-serviceintegrationsunion-s3accessgrants