CfnConnectionMixinProps

class aws_cdk.mixins_preview.aws_glue.mixins.CfnConnectionMixinProps(*, catalog_id=None, connection_input=None)

Bases: object

Properties for CfnConnectionPropsMixin.

Parameters:
  • catalog_id (Optional[str]) – The ID of the data catalog to create the catalog object in. Currently, this should be the AWS account ID. .. epigraph:: To specify the account ID, you can use the Ref intrinsic function with the AWS::AccountId pseudo parameter. For example: !Ref AWS::AccountId .

  • connection_input (Union[IResolvable, ConnectionInputProperty, Dict[str, Any], None]) – The connection that you want to create.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.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.mixins_preview.aws_glue import mixins as glue_mixins

# athena_properties: Any
# connection_properties: Any
# custom_authentication_credentials: Any
# python_properties: Any
# spark_properties: Any
# token_url_parameters_map: Any

cfn_connection_mixin_props = glue_mixins.CfnConnectionMixinProps(
    catalog_id="catalogId",
    connection_input=glue_mixins.CfnConnectionPropsMixin.ConnectionInputProperty(
        athena_properties=athena_properties,
        authentication_configuration=glue_mixins.CfnConnectionPropsMixin.AuthenticationConfigurationInputProperty(
            authentication_type="authenticationType",
            basic_authentication_credentials=glue_mixins.CfnConnectionPropsMixin.BasicAuthenticationCredentialsProperty(
                password="password",
                username="username"
            ),
            custom_authentication_credentials=custom_authentication_credentials,
            kms_key_arn="kmsKeyArn",
            o_auth2_properties=glue_mixins.CfnConnectionPropsMixin.OAuth2PropertiesInputProperty(
                authorization_code_properties=glue_mixins.CfnConnectionPropsMixin.AuthorizationCodePropertiesProperty(
                    authorization_code="authorizationCode",
                    redirect_uri="redirectUri"
                ),
                o_auth2_client_application=glue_mixins.CfnConnectionPropsMixin.OAuth2ClientApplicationProperty(
                    aws_managed_client_application_reference="awsManagedClientApplicationReference",
                    user_managed_client_application_client_id="userManagedClientApplicationClientId"
                ),
                o_auth2_credentials=glue_mixins.CfnConnectionPropsMixin.OAuth2CredentialsProperty(
                    access_token="accessToken",
                    jwt_token="jwtToken",
                    refresh_token="refreshToken",
                    user_managed_client_application_client_secret="userManagedClientApplicationClientSecret"
                ),
                o_auth2_grant_type="oAuth2GrantType",
                token_url="tokenUrl",
                token_url_parameters_map=token_url_parameters_map
            ),
            secret_arn="secretArn"
        ),
        connection_properties=connection_properties,
        connection_type="connectionType",
        description="description",
        match_criteria=["matchCriteria"],
        name="name",
        physical_connection_requirements=glue_mixins.CfnConnectionPropsMixin.PhysicalConnectionRequirementsProperty(
            availability_zone="availabilityZone",
            security_group_id_list=["securityGroupIdList"],
            subnet_id="subnetId"
        ),
        python_properties=python_properties,
        spark_properties=spark_properties,
        validate_credentials=False,
        validate_for_compute_environments=["validateForComputeEnvironments"]
    )
)

Attributes

catalog_id

The ID of the data catalog to create the catalog object in.

Currently, this should be the AWS account ID. .. epigraph:

To specify the account ID, you can use the ``Ref`` intrinsic function with the ``AWS::AccountId`` pseudo parameter. For example: ``!Ref AWS::AccountId`` .
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-catalogid

connection_input

The connection that you want to create.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-connectioninput