Class LogsEncryptionConfiguration
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<LogsEncryptionConfiguration.Builder,
LogsEncryptionConfiguration>
Configuration for encrypting centralized log groups. This configuration is only applied to destination log groups for which the corresponding source log groups are encrypted using Customer Managed KMS Keys.
- 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 String
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 EncryptionStrategy
Configuration that determines the encryption strategy of the destination log groups.final String
Configuration that determines the encryption strategy of the destination log groups.final boolean
final boolean
equalsBySdkFields
(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 int
hashCode()
final String
KMS 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 String
toString()
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,
encryptionStrategy
will 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,
encryptionStrategy
will 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,
encryptionConflictResolutionStrategy
will 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,
encryptionConflictResolutionStrategy
will 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:
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<LogsEncryptionConfiguration.Builder,
LogsEncryptionConfiguration> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in 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:
sdkFieldNameToField
in interfaceSdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
-