Class ConfigSnapshotDeliveryProperties
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<ConfigSnapshotDeliveryProperties.Builder,
ConfigSnapshotDeliveryProperties>
Provides options for how often Config delivers configuration snapshots to the Amazon S3 bucket in your delivery channel.
The frequency for a rule that triggers evaluations for your resources when Config delivers the configuration snapshot is set by one of two values, depending on which is less frequent:
-
The value for the
deliveryFrequency
parameter within the delivery channel configuration, which sets how often Config delivers configuration snapshots. This value also sets how often Config invokes evaluations for Config rules. -
The value for the
MaximumExecutionFrequency
parameter, which sets the maximum frequency with which Config invokes evaluations for the rule. For more information, see ConfigRule.
If the deliveryFrequency
value is less frequent than the MaximumExecutionFrequency
value
for a rule, Config invokes the rule only as often as the deliveryFrequency
value.
-
For example, you want your rule to run evaluations when Config delivers the configuration snapshot.
-
You specify the
MaximumExecutionFrequency
value forSix_Hours
. -
You then specify the delivery channel
deliveryFrequency
value forTwentyFour_Hours
. -
Because the value for
deliveryFrequency
is less frequent thanMaximumExecutionFrequency
, Config invokes evaluations for the rule every 24 hours.
You should set the MaximumExecutionFrequency
value to be at least as frequent as the
deliveryFrequency
value. You can view the deliveryFrequency
value by using the
DescribeDeliveryChannnels
action.
To update the deliveryFrequency
with which Config delivers your configuration snapshots, use the
PutDeliveryChannel
action.
- See Also:
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
The frequency with which Config delivers configuration snapshots.final String
The frequency with which Config delivers configuration snapshots.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()
static Class
<? extends ConfigSnapshotDeliveryProperties.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
-
deliveryFrequency
The frequency with which Config delivers configuration snapshots.
If the service returns an enum value that is not available in the current SDK version,
deliveryFrequency
will returnMaximumExecutionFrequency.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromdeliveryFrequencyAsString()
.- Returns:
- The frequency with which Config delivers configuration snapshots.
- See Also:
-
deliveryFrequencyAsString
The frequency with which Config delivers configuration snapshots.
If the service returns an enum value that is not available in the current SDK version,
deliveryFrequency
will returnMaximumExecutionFrequency.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromdeliveryFrequencyAsString()
.- Returns:
- The frequency with which Config delivers configuration snapshots.
- 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<ConfigSnapshotDeliveryProperties.Builder,
ConfigSnapshotDeliveryProperties> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int 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
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. -
getValueForField
-
sdkFields
-