Class CfnOrganizationCentralizationRule.LogsEncryptionConfigurationProperty.Builder
java.lang.Object
software.amazon.awscdk.services.observabilityadmin.CfnOrganizationCentralizationRule.LogsEncryptionConfigurationProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnOrganizationCentralizationRule.LogsEncryptionConfigurationProperty>
- Enclosing interface:
CfnOrganizationCentralizationRule.LogsEncryptionConfigurationProperty
@Stability(Stable)
public static final class CfnOrganizationCentralizationRule.LogsEncryptionConfigurationProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnOrganizationCentralizationRule.LogsEncryptionConfigurationProperty>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.encryptionConflictResolutionStrategy(String encryptionConflictResolutionStrategy) encryptionStrategy(String encryptionStrategy)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
encryptionStrategy
@Stability(Stable) public CfnOrganizationCentralizationRule.LogsEncryptionConfigurationProperty.Builder encryptionStrategy(String encryptionStrategy) Sets the value ofCfnOrganizationCentralizationRule.LogsEncryptionConfigurationProperty.getEncryptionStrategy()- Parameters:
encryptionStrategy- Configuration that determines the encryption strategy of the destination log groups. This parameter is required. CUSTOMER_MANAGED uses the configured KmsKeyArn to encrypt newly created destination log groups.- Returns:
this
-
encryptionConflictResolutionStrategy
@Stability(Stable) public CfnOrganizationCentralizationRule.LogsEncryptionConfigurationProperty.Builder encryptionConflictResolutionStrategy(String encryptionConflictResolutionStrategy) Sets the value ofCfnOrganizationCentralizationRule.LogsEncryptionConfigurationProperty.getEncryptionConflictResolutionStrategy()- Parameters:
encryptionConflictResolutionStrategy- Conflict resolution strategy for centralization if the encryption strategy is set to CUSTOMER_MANAGED and the destination log group is encrypted with an AWS_OWNED KMS Key. ALLOW lets centralization go through while SKIP prevents centralization into the destination log group.- Returns:
this
-
kmsKeyArn
@Stability(Stable) public CfnOrganizationCentralizationRule.LogsEncryptionConfigurationProperty.Builder kmsKeyArn(String kmsKeyArn) Sets the value ofCfnOrganizationCentralizationRule.LogsEncryptionConfigurationProperty.getKmsKeyArn()- Parameters:
kmsKeyArn- KMS Key ARN belonging to the primary destination account and region, to encrypt newly created central log groups in the primary destination.- Returns:
this
-
build
@Stability(Stable) public CfnOrganizationCentralizationRule.LogsEncryptionConfigurationProperty build()Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnOrganizationCentralizationRule.LogsEncryptionConfigurationProperty>- Returns:
- a new instance of
CfnOrganizationCentralizationRule.LogsEncryptionConfigurationProperty - Throws:
NullPointerException- if any required attribute was not provided
-