Class CfnS3TableIntegration

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.observabilityadmin.CfnS3TableIntegration
All Implemented Interfaces:
IInspectable, IEnvironmentAware, IS3TableIntegrationRef, ITaggableV2, software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct, software.constructs.IDependable

@Generated(value="jsii-pacmak/1.125.0 (build fdbe357)", date="2026-01-23T11:19:50.687Z") @Stability(Stable) public class CfnS3TableIntegration extends CfnResource implements IInspectable, IS3TableIntegrationRef, ITaggableV2
Creates an integration between CloudWatch and S3 Tables for analytics.

This integration enables querying CloudWatch telemetry data using analytics engines like Amazon Athena, Amazon Redshift, and Apache Spark.

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.observabilityadmin.*;
 CfnS3TableIntegration cfnS3TableIntegration = CfnS3TableIntegration.Builder.create(this, "MyCfnS3TableIntegration")
         .encryption(EncryptionConfigProperty.builder()
                 .sseAlgorithm("sseAlgorithm")
                 // the properties below are optional
                 .kmsKeyArn("kmsKeyArn")
                 .build())
         .roleArn("roleArn")
         // the properties below are optional
         .logSources(List.of(LogSourceProperty.builder()
                 .name("name")
                 .type("type")
                 // the properties below are optional
                 .identifier("identifier")
                 .build()))
         .tags(List.of(CfnTag.builder()
                 .key("key")
                 .value("value")
                 .build()))
         .build();
 

See Also:
  • Field Details

    • CFN_RESOURCE_TYPE_NAME

      @Stability(Stable) public static final String CFN_RESOURCE_TYPE_NAME
      The CloudFormation resource type name for this resource class.
  • Constructor Details

    • CfnS3TableIntegration

      protected CfnS3TableIntegration(software.amazon.jsii.JsiiObjectRef objRef)
    • CfnS3TableIntegration

      protected CfnS3TableIntegration(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • CfnS3TableIntegration

      @Stability(Stable) public CfnS3TableIntegration(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull CfnS3TableIntegrationProps props)
      Create a new AWS::ObservabilityAdmin::S3TableIntegration.

      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

    • arnForS3TableIntegration

      @Stability(Stable) @NotNull public static String arnForS3TableIntegration(@NotNull IS3TableIntegrationRef resource)
      Parameters:
      resource - This parameter is required.
    • isCfnS3TableIntegration

      @Stability(Stable) @NotNull public static Boolean isCfnS3TableIntegration(@NotNull Object x)
      Checks whether the given object is a CfnS3TableIntegration.

      Parameters:
      x - This parameter is required.
    • inspect

      @Stability(Stable) public void inspect(@NotNull TreeInspector inspector)
      Examines the CloudFormation resource and discloses attributes.

      Specified by:
      inspect in interface IInspectable
      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:
      renderProperties in class CfnResource
      Parameters:
      props - This parameter is required.
    • getAttrArn

      @Stability(Stable) @NotNull public String getAttrArn()
      The Amazon Resource Name (ARN) of the S3 Table integration.
    • getCdkTagManager

      @Stability(Stable) @NotNull public TagManager getCdkTagManager()
      Tag Manager which manages the tags for this resource.
      Specified by:
      getCdkTagManager in interface ITaggableV2
    • getCfnProperties

      @Stability(Stable) @NotNull protected Map<String,Object> getCfnProperties()
      Overrides:
      getCfnProperties in class CfnResource
    • getS3TableIntegrationRef

      @Stability(Stable) @NotNull public S3TableIntegrationReference getS3TableIntegrationRef()
      A reference to a S3TableIntegration resource.
      Specified by:
      getS3TableIntegrationRef in interface IS3TableIntegrationRef
    • getEncryption

      @Stability(Stable) @NotNull public Object getEncryption()
      Defines the encryption configuration for S3 Table integrations, including the encryption algorithm and KMS key settings.

      Returns union: either IResolvable or CfnS3TableIntegration.EncryptionConfigProperty

    • setEncryption

      @Stability(Stable) public void setEncryption(@NotNull IResolvable value)
      Defines the encryption configuration for S3 Table integrations, including the encryption algorithm and KMS key settings.
    • setEncryption

      @Stability(Stable) public void setEncryption(@NotNull CfnS3TableIntegration.EncryptionConfigProperty value)
      Defines the encryption configuration for S3 Table integrations, including the encryption algorithm and KMS key settings.
    • getRoleArn

      @Stability(Stable) @NotNull public String getRoleArn()
      The Amazon Resource Name (ARN) of the IAM role that grants permissions for the S3 Table integration to access necessary resources.
    • setRoleArn

      @Stability(Stable) public void setRoleArn(@NotNull String value)
      The Amazon Resource Name (ARN) of the IAM role that grants permissions for the S3 Table integration to access necessary resources.
    • getLogSources

      @Stability(Stable) @Nullable public Object getLogSources()
      A data source with an S3 Table integration for query access in the logs namespace.

      Returns union: either IResolvable or Listinvalid input: '<'either IResolvable or CfnS3TableIntegration.LogSourceProperty>

    • setLogSources

      @Stability(Stable) public void setLogSources(@Nullable IResolvable value)
      A data source with an S3 Table integration for query access in the logs namespace.
    • setLogSources

      @Stability(Stable) public void setLogSources(@Nullable List<Object> value)
      A data source with an S3 Table integration for query access in the logs namespace.
    • getTags

      @Stability(Stable) @Nullable public List<CfnTag> getTags()
      The key-value pairs to associate with the S3 Table integration resource for categorization and management purposes.
    • setTags

      @Stability(Stable) public void setTags(@Nullable List<CfnTag> value)
      The key-value pairs to associate with the S3 Table integration resource for categorization and management purposes.