Class LogsEncryptionConfiguration
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<LogsEncryptionConfiguration.Builder,LogsEncryptionConfiguration>
Configuration for encrypting centralized destination log groups. By default, this configuration applies only to
destination log groups whose corresponding source log groups are encrypted using customer managed KMS keys. To
encrypt all destination log groups created by the rule, set EncryptionScope to
NEW_DESTINATION_LOG_GROUPS.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbuilder()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.final StringConflict 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.final EncryptionScopeDetermines which newly created destination log groups are encrypted with the configuredKmsKeyArnwhenEncryptionStrategyisCUSTOMER_MANAGED.final StringDetermines which newly created destination log groups are encrypted with the configuredKmsKeyArnwhenEncryptionStrategyisCUSTOMER_MANAGED.final EncryptionStrategyConfiguration that determines the encryption strategy of the destination log groups.final StringConfiguration that determines the encryption strategy of the destination log groups.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()final StringKMS Key ARN belonging to the primary destination account and region, to encrypt newly created central log groups in the primary destination.static Class<? extends LogsEncryptionConfiguration.Builder> Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
encryptionStrategy
Configuration that determines the encryption strategy of the destination log groups. CUSTOMER_MANAGED uses the configured KmsKeyArn to encrypt newly created destination log groups.
If the service returns an enum value that is not available in the current SDK version,
encryptionStrategywill returnEncryptionStrategy.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromencryptionStrategyAsString().- Returns:
- Configuration that determines the encryption strategy of the destination log groups. CUSTOMER_MANAGED uses the configured KmsKeyArn to encrypt newly created destination log groups.
- See Also:
-
encryptionStrategyAsString
Configuration that determines the encryption strategy of the destination log groups. CUSTOMER_MANAGED uses the configured KmsKeyArn to encrypt newly created destination log groups.
If the service returns an enum value that is not available in the current SDK version,
encryptionStrategywill returnEncryptionStrategy.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromencryptionStrategyAsString().- Returns:
- Configuration that determines the encryption strategy of the destination log groups. CUSTOMER_MANAGED uses the configured KmsKeyArn to encrypt newly created destination log groups.
- See Also:
-
kmsKeyArn
KMS Key ARN belonging to the primary destination account and region, to encrypt newly created central log groups in the primary destination.
- Returns:
- KMS Key ARN belonging to the primary destination account and region, to encrypt newly created central log groups in the primary destination.
-
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.
If the service returns an enum value that is not available in the current SDK version,
encryptionConflictResolutionStrategywill returnEncryptionConflictResolutionStrategy.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromencryptionConflictResolutionStrategyAsString().- Returns:
- 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.
- See Also:
-
encryptionConflictResolutionStrategyAsString
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.
If the service returns an enum value that is not available in the current SDK version,
encryptionConflictResolutionStrategywill returnEncryptionConflictResolutionStrategy.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromencryptionConflictResolutionStrategyAsString().- Returns:
- 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.
- See Also:
-
encryptionScope
Determines which newly created destination log groups are encrypted with the configured
KmsKeyArnwhenEncryptionStrategyisCUSTOMER_MANAGED.If you set this to
ENCRYPTED_SOURCE_ONLY(the default), only destination log groups whose source log group is encrypted with a customer managed KMS key use the configuredKmsKeyArn. Destination log groups derived from Amazon Web Services owned encrypted source log groups remain Amazon Web Services owned encrypted.If you set this to
NEW_DESTINATION_LOG_GROUPS, every new destination log group created by this rule uses the configuredKmsKeyArn, regardless of the source log group's encryption posture.This field is not valid when
EncryptionStrategyisAWS_OWNED.If the service returns an enum value that is not available in the current SDK version,
encryptionScopewill returnEncryptionScope.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromencryptionScopeAsString().- Returns:
- Determines which newly created destination log groups are encrypted with the configured
KmsKeyArnwhenEncryptionStrategyisCUSTOMER_MANAGED.If you set this to
ENCRYPTED_SOURCE_ONLY(the default), only destination log groups whose source log group is encrypted with a customer managed KMS key use the configuredKmsKeyArn. Destination log groups derived from Amazon Web Services owned encrypted source log groups remain Amazon Web Services owned encrypted.If you set this to
NEW_DESTINATION_LOG_GROUPS, every new destination log group created by this rule uses the configuredKmsKeyArn, regardless of the source log group's encryption posture.This field is not valid when
EncryptionStrategyisAWS_OWNED. - See Also:
-
encryptionScopeAsString
Determines which newly created destination log groups are encrypted with the configured
KmsKeyArnwhenEncryptionStrategyisCUSTOMER_MANAGED.If you set this to
ENCRYPTED_SOURCE_ONLY(the default), only destination log groups whose source log group is encrypted with a customer managed KMS key use the configuredKmsKeyArn. Destination log groups derived from Amazon Web Services owned encrypted source log groups remain Amazon Web Services owned encrypted.If you set this to
NEW_DESTINATION_LOG_GROUPS, every new destination log group created by this rule uses the configuredKmsKeyArn, regardless of the source log group's encryption posture.This field is not valid when
EncryptionStrategyisAWS_OWNED.If the service returns an enum value that is not available in the current SDK version,
encryptionScopewill returnEncryptionScope.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromencryptionScopeAsString().- Returns:
- Determines which newly created destination log groups are encrypted with the configured
KmsKeyArnwhenEncryptionStrategyisCUSTOMER_MANAGED.If you set this to
ENCRYPTED_SOURCE_ONLY(the default), only destination log groups whose source log group is encrypted with a customer managed KMS key use the configuredKmsKeyArn. Destination log groups derived from Amazon Web Services owned encrypted source log groups remain Amazon Web Services owned encrypted.If you set this to
NEW_DESTINATION_LOG_GROUPS, every new destination log group created by this rule uses the configuredKmsKeyArn, regardless of the source log group's encryption posture.This field is not valid when
EncryptionStrategyisAWS_OWNED. - See Also:
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<LogsEncryptionConfiguration.Builder,LogsEncryptionConfiguration> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-