Class CfnIntegrationPropsMixin

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.Mixin
software.amazon.awscdk.cfnpropertymixins.services.logs.CfnIntegrationPropsMixin
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable, software.constructs.IMixin

@Generated(value="jsii-pacmak/1.127.0 (build 2117ad5)", date="2026-03-11T13:20:01.170Z") @Stability(Stable) public class CfnIntegrationPropsMixin extends Mixin implements software.constructs.IMixin
Creates an integration between CloudWatch Logs and another service in this account.

Currently, only integrations with OpenSearch Service are supported, and currently you can have only one integration in your account.

Integrating with OpenSearch Service makes it possible for you to create curated vended logs dashboards, powered by OpenSearch Service analytics. For more information, see Vended log dashboards powered by Amazon OpenSearch Service .

You can use this operation only to create a new integration. You can't modify an existing integration.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.cfnpropertymixins.services.logs.*;
 import software.amazon.awscdk.*;
 IMergeStrategy mergeStrategy;
 CfnIntegrationPropsMixin cfnIntegrationPropsMixin = CfnIntegrationPropsMixin.Builder.create(CfnIntegrationMixinProps.builder()
         .integrationName("integrationName")
         .integrationType("integrationType")
         .resourceConfig(ResourceConfigProperty.builder()
                 .openSearchResourceConfig(OpenSearchResourceConfigProperty.builder()
                         .applicationArn("applicationArn")
                         .dashboardViewerPrincipals(List.of("dashboardViewerPrincipals"))
                         .dataSourceRoleArn("dataSourceRoleArn")
                         .kmsKeyArn("kmsKeyArn")
                         .retentionDays(123)
                         .build())
                 .build())
         .build())
 .strategy(mergeStrategy)
 .build();
 

See Also:
  • Field Details

    • CFN_PROPERTY_KEYS

      @Stability(Stable) protected static final List<String> CFN_PROPERTY_KEYS
  • Constructor Details

    • CfnIntegrationPropsMixin

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

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

      @Stability(Stable) public CfnIntegrationPropsMixin(@NotNull CfnIntegrationMixinProps props, @Nullable CfnPropertyMixinOptions options)
      Create a mixin to apply properties to AWS::Logs::Integration.

      Parameters:
      props - L1 properties to apply. This parameter is required.
      options - Mixin options.
    • CfnIntegrationPropsMixin

      @Stability(Stable) public CfnIntegrationPropsMixin(@NotNull CfnIntegrationMixinProps props)
      Create a mixin to apply properties to AWS::Logs::Integration.

      Parameters:
      props - L1 properties to apply. This parameter is required.
  • Method Details

    • applyTo

      @Stability(Stable) public void applyTo(@NotNull software.constructs.IConstruct construct)
      Apply the mixin properties to the construct.

      Specified by:
      applyTo in interface software.constructs.IMixin
      Specified by:
      applyTo in class Mixin
      Parameters:
      construct - This parameter is required.
    • supports

      @Stability(Stable) @NotNull public Boolean supports(@NotNull software.constructs.IConstruct construct)
      Check if this mixin supports the given construct.

      Specified by:
      supports in interface software.constructs.IMixin
      Overrides:
      supports in class Mixin
      Parameters:
      construct - This parameter is required.
    • getProps

      @Stability(Stable) @NotNull protected CfnIntegrationMixinProps getProps()
    • getStrategy

      @Stability(Stable) @NotNull protected IMergeStrategy getStrategy()