Class CfnIntegration
java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.CfnElement
software.amazon.awscdk.CfnRefElement
software.amazon.awscdk.CfnResource
software.amazon.awscdk.services.glue.CfnIntegration
- All Implemented Interfaces:
IInspectable,IIntegrationRef,IEnvironmentAware,ITaggableV2,software.amazon.jsii.JsiiSerializable,software.constructs.IConstruct,software.constructs.IDependable
@Generated(value="jsii-pacmak/1.125.0 (build fdbe357)",
date="2026-01-08T14:57:06.410Z")
@Stability(Stable)
public class CfnIntegration
extends CfnResource
implements IInspectable, IIntegrationRef, ITaggableV2
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.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.glue.*;
CfnIntegration cfnIntegration = CfnIntegration.Builder.create(this, "MyCfnIntegration")
.integrationName("integrationName")
.sourceArn("sourceArn")
.targetArn("targetArn")
// the properties below are optional
.additionalEncryptionContext(Map.of(
"additionalEncryptionContextKey", "additionalEncryptionContext"))
.dataFilter("dataFilter")
.description("description")
.integrationConfig(IntegrationConfigProperty.builder()
.continuousSync(false)
.refreshInterval("refreshInterval")
.sourceProperties(Map.of(
"sourcePropertiesKey", "sourceProperties"))
.build())
.kmsKeyId("kmsKeyId")
.tags(List.of(CfnTag.builder()
.key("key")
.value("value")
.build()))
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA fluent builder forCfnIntegration.static interfaceProperties associated with the integration.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.amazon.awscdk.IInspectable
IInspectable.Jsii$Default, IInspectable.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.interfaces.glue.IIntegrationRef
IIntegrationRef.Jsii$Default, IIntegrationRef.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.ITaggableV2
ITaggableV2.Jsii$Default, ITaggableV2.Jsii$Proxy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe CloudFormation resource type name for this resource class. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCfnIntegration(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedCfnIntegration(software.amazon.jsii.JsiiObjectRef objRef) CfnIntegration(software.constructs.Construct scope, String id, CfnIntegrationProps props) Create a newAWS::Glue::Integration. -
Method Summary
Modifier and TypeMethodDescriptionstatic StringarnForIntegration(IIntegrationRef resource) An optional set of non-secret key–value pairs that contains additional contextual information for encryption.The time when the integration was created, in UTC.The Amazon Resource Name (ARN) for the created integration.The status of the integration being created.Tag Manager which manages the tags for this resource.Selects source tables for the integration using Maxwell filter syntax.A description for the integration.The structure used to define properties associated with the zero-ETL integration.A unique name for the integration.A reference to a Integration resource.The ARN of a KMS key used for encrypting the channel.The ARN for the source of the integration.getTags()Metadata assigned to the resource consisting of a list of key-value pairs.The ARN for the target of the integration.voidinspect(TreeInspector inspector) Examines the CloudFormation resource and discloses attributes.static BooleanChecks whether the given object is a CfnIntegration.renderProperties(Map<String, Object> props) voidAn optional set of non-secret key–value pairs that contains additional contextual information for encryption.voidAn optional set of non-secret key–value pairs that contains additional contextual information for encryption.voidsetDataFilter(String value) Selects source tables for the integration using Maxwell filter syntax.voidsetDescription(String value) A description for the integration.voidsetIntegrationConfig(IResolvable value) The structure used to define properties associated with the zero-ETL integration.voidThe structure used to define properties associated with the zero-ETL integration.voidsetIntegrationName(String value) A unique name for the integration.voidsetKmsKeyId(String value) The ARN of a KMS key used for encrypting the channel.voidsetSourceArn(String value) The ARN for the source of the integration.voidMetadata assigned to the resource consisting of a list of key-value pairs.voidsetTargetArn(String value) The ARN for the target of the integration.Methods inherited from class software.amazon.awscdk.CfnResource
addDeletionOverride, addDependency, addDependsOn, addMetadata, addOverride, addPropertyDeletionOverride, addPropertyOverride, applyRemovalPolicy, applyRemovalPolicy, applyRemovalPolicy, getAtt, getAtt, getCfnOptions, getCfnResourceType, getEnv, getMetadata, getUpdatedProperites, getUpdatedProperties, isCfnResource, obtainDependencies, obtainResourceDependencies, removeDependency, replaceDependency, shouldSynthesize, toString, validatePropertiesMethods inherited from class software.amazon.awscdk.CfnRefElement
getRefMethods inherited from class software.amazon.awscdk.CfnElement
getCreationStack, getLogicalId, getStack, isCfnElement, overrideLogicalIdMethods inherited from class software.constructs.Construct
getNode, isConstructMethods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface software.constructs.IConstruct
getNodeMethods inherited from interface software.amazon.awscdk.interfaces.IEnvironmentAware
getEnvMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
CFN_RESOURCE_TYPE_NAME
The CloudFormation resource type name for this resource class.
-
-
Constructor Details
-
CfnIntegration
protected CfnIntegration(software.amazon.jsii.JsiiObjectRef objRef) -
CfnIntegration
protected CfnIntegration(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
CfnIntegration
@Stability(Stable) public CfnIntegration(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull CfnIntegrationProps props) Create a newAWS::Glue::Integration.- Parameters:
scope- Scope in which this resource is defined. This parameter is required.id- Construct identifier for this resource (unique in its scope). This parameter is required.props- Resource properties. This parameter is required.
-
-
Method Details
-
arnForIntegration
@Stability(Stable) @NotNull public static String arnForIntegration(@NotNull IIntegrationRef resource) - Parameters:
resource- This parameter is required.
-
isCfnIntegration
Checks whether the given object is a CfnIntegration.- Parameters:
x- This parameter is required.
-
inspect
Examines the CloudFormation resource and discloses attributes.- Specified by:
inspectin interfaceIInspectable- Parameters:
inspector- tree inspector to collect and process attributes. This parameter is required.
-
renderProperties
@Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String, Object> props) - Overrides:
renderPropertiesin classCfnResource- Parameters:
props- This parameter is required.
-
getAttrCreateTime
The time when the integration was created, in UTC. -
getAttrIntegrationArn
The Amazon Resource Name (ARN) for the created integration. -
getAttrStatus
The status of the integration being created.The possible statuses are:
- CREATING: The integration is being created.
- ACTIVE: The integration creation succeeds.
- MODIFYING: The integration is being modified.
- FAILED: The integration creation fails.
- DELETING: The integration is deleted.
- SYNCING: The integration is synchronizing.
- NEEDS_ATTENTION: The integration needs attention, such as synchronization.
-
getCdkTagManager
Tag Manager which manages the tags for this resource.- Specified by:
getCdkTagManagerin interfaceITaggableV2
-
getCfnProperties
- Overrides:
getCfnPropertiesin classCfnResource
-
getIntegrationRef
A reference to a Integration resource.- Specified by:
getIntegrationRefin interfaceIIntegrationRef
-
getIntegrationName
A unique name for the integration. -
setIntegrationName
A unique name for the integration. -
getSourceArn
The ARN for the source of the integration. -
setSourceArn
The ARN for the source of the integration. -
getTargetArn
The ARN for the target of the integration. -
setTargetArn
The ARN for the target of the integration. -
getAdditionalEncryptionContext
An optional set of non-secret key–value pairs that contains additional contextual information for encryption.Returns union: either Mapinvalid input: '<'String,
String> orIResolvable -
setAdditionalEncryptionContext
An optional set of non-secret key–value pairs that contains additional contextual information for encryption. -
setAdditionalEncryptionContext
An optional set of non-secret key–value pairs that contains additional contextual information for encryption. -
getDataFilter
Selects source tables for the integration using Maxwell filter syntax. -
setDataFilter
Selects source tables for the integration using Maxwell filter syntax. -
getDescription
A description for the integration. -
setDescription
A description for the integration. -
getIntegrationConfig
The structure used to define properties associated with the zero-ETL integration.Returns union: either
IResolvableorCfnIntegration.IntegrationConfigProperty -
setIntegrationConfig
The structure used to define properties associated with the zero-ETL integration. -
setIntegrationConfig
@Stability(Stable) public void setIntegrationConfig(@Nullable CfnIntegration.IntegrationConfigProperty value) The structure used to define properties associated with the zero-ETL integration. -
getKmsKeyId
The ARN of a KMS key used for encrypting the channel. -
setKmsKeyId
The ARN of a KMS key used for encrypting the channel. -
getTags
Metadata assigned to the resource consisting of a list of key-value pairs. -
setTags
Metadata assigned to the resource consisting of a list of key-value pairs.
-