CfnIntegrationPropsMixin

class aws_cdk.mixins_preview.aws_glue.mixins.CfnIntegrationPropsMixin(props, *, strategy=None)

Bases: Mixin

The AWS::Glue::Integration resource specifies an AWS Glue zero-ETL integration from a data source to a target.

For more information, see zero-ETL integration supported by AWS Glue and integration structure in the AWS Glue developer guide.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-integration.html

CloudformationResource:

AWS::Glue::Integration

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.mixins_preview import mixins
from aws_cdk.mixins_preview.aws_glue import mixins as glue_mixins

cfn_integration_props_mixin = glue_mixins.CfnIntegrationPropsMixin(glue_mixins.CfnIntegrationMixinProps(
    additional_encryption_context={
        "additional_encryption_context_key": "additionalEncryptionContext"
    },
    data_filter="dataFilter",
    description="description",
    integration_config=glue_mixins.CfnIntegrationPropsMixin.IntegrationConfigProperty(
        continuous_sync=False,
        refresh_interval="refreshInterval",
        source_properties={
            "source_properties_key": "sourceProperties"
        }
    ),
    integration_name="integrationName",
    kms_key_id="kmsKeyId",
    source_arn="sourceArn",
    tags=[CfnTag(
        key="key",
        value="value"
    )],
    target_arn="targetArn"
),
    strategy=mixins.PropertyMergeStrategy.OVERRIDE
)

Create a mixin to apply properties to AWS::Glue::Integration.

Parameters:
  • props (Union[CfnIntegrationMixinProps, Dict[str, Any]]) – L1 properties to apply.

  • strategy (Optional[PropertyMergeStrategy]) – (experimental) Strategy for merging nested properties. Default: - PropertyMergeStrategy.MERGE

Methods

apply_to(construct)

Apply the mixin properties to the construct.

Parameters:

construct (IConstruct)

Return type:

IConstruct

supports(construct)

Check if this mixin supports the given construct.

Parameters:

construct (IConstruct)

Return type:

bool

Attributes

CFN_PROPERTY_KEYS = ['additionalEncryptionContext', 'dataFilter', 'description', 'integrationConfig', 'integrationName', 'kmsKeyId', 'sourceArn', 'tags', 'targetArn']

Static Methods

classmethod is_mixin(x)

(experimental) 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.

Stability:

experimental

IntegrationConfigProperty

class CfnIntegrationPropsMixin.IntegrationConfigProperty(*, continuous_sync=None, refresh_interval=None, source_properties=None)

Bases: object

Properties associated with the integration.

Parameters:
  • continuous_sync (Union[bool, IResolvable, None]) – Enables continuous synchronization for on-demand data extractions from SaaS applications to AWS data services like Amazon Redshift and Amazon S3.

  • refresh_interval (Optional[str]) – Specifies the frequency at which CDC (Change Data Capture) pulls or incremental loads should occur. This parameter provides flexibility to align the refresh rate with your specific data update patterns, system load considerations, and performance optimization goals. Time increment can be set from 15 minutes to 8640 minutes (six days).

  • source_properties (Union[Mapping[str, str], IResolvable, None]) – A collection of key-value pairs that specify additional properties for the integration source. These properties provide configuration options that can be used to customize the behavior of the ODB source during data integration operations.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-integration-integrationconfig.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

integration_config_property = glue_mixins.CfnIntegrationPropsMixin.IntegrationConfigProperty(
    continuous_sync=False,
    refresh_interval="refreshInterval",
    source_properties={
        "source_properties_key": "sourceProperties"
    }
)

Attributes

continuous_sync

Enables continuous synchronization for on-demand data extractions from SaaS applications to AWS data services like Amazon Redshift and Amazon S3.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-integration-integrationconfig.html#cfn-glue-integration-integrationconfig-continuoussync

refresh_interval

Specifies the frequency at which CDC (Change Data Capture) pulls or incremental loads should occur.

This parameter provides flexibility to align the refresh rate with your specific data update patterns, system load considerations, and performance optimization goals. Time increment can be set from 15 minutes to 8640 minutes (six days).

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-integration-integrationconfig.html#cfn-glue-integration-integrationconfig-refreshinterval

source_properties

A collection of key-value pairs that specify additional properties for the integration source.

These properties provide configuration options that can be used to customize the behavior of the ODB source during data integration operations.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-integration-integrationconfig.html#cfn-glue-integration-integrationconfig-sourceproperties