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 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 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:
-
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.
-