Class ConfigurationItem
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<ConfigurationItem.Builder,
ConfigurationItem>
A list that contains detailed configurations of a specified resource.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal String
The 12-digit Amazon Web Services account ID associated with the resource.final String
arn()
Amazon Resource Name (ARN) associated with the resource.final String
The Availability Zone associated with the resource.final String
The region where the resource resides.static ConfigurationItem.Builder
builder()
final String
The description of the resource configuration.final Instant
The time when the recording of configuration changes was initiated for the resource.final Instant
The time when configuration changes for the resource were delivered.final String
Unique MD5 hash that represents the configuration item's state.final ConfigurationItemStatus
The configuration item status.final String
The configuration item status.final String
An identifier that indicates the ordering of the configuration items of a resource.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 boolean
For responses, this returns true if the service returned a value for the RelatedEvents property.final boolean
For responses, this returns true if the service returned a value for the Relationships property.final boolean
For responses, this returns true if the service returned a value for the SupplementaryConfiguration property.final boolean
hasTags()
For responses, this returns true if the service returned a value for the Tags property.final RecordingFrequency
The recording frequency that Config uses to record configuration changes for the resource.final String
The recording frequency that Config uses to record configuration changes for the resource.A list of CloudTrail event IDs.final List
<Relationship> A list of related Amazon Web Services resources.final Instant
The time stamp when the resource was created.final String
The ID of the resource (for example,sg-xxxxxx
).final String
The custom name of the resource, if available.final ResourceType
The type of Amazon Web Services resource.final String
The type of Amazon Web Services resource.static Class
<? extends ConfigurationItem.Builder> Configuration attributes that Config returns for certain resource types to supplement the information returned for theconfiguration
parameter.tags()
A mapping of key value tags associated with the resource.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.final String
version()
The version number of the resource configuration.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
version
The version number of the resource configuration.
- Returns:
- The version number of the resource configuration.
-
accountId
The 12-digit Amazon Web Services account ID associated with the resource.
- Returns:
- The 12-digit Amazon Web Services account ID associated with the resource.
-
configurationItemCaptureTime
The time when the recording of configuration changes was initiated for the resource.
- Returns:
- The time when the recording of configuration changes was initiated for the resource.
-
configurationItemStatus
The configuration item status. Valid values include:
-
OK – The resource configuration has been updated
-
ResourceDiscovered – The resource was newly discovered
-
ResourceNotRecorded – The resource was discovered but its configuration was not recorded since the recorder doesn't record resources of this type
-
ResourceDeleted – The resource was deleted
-
ResourceDeletedNotRecorded – The resource was deleted but its configuration was not recorded since the recorder doesn't record resources of this type
If the service returns an enum value that is not available in the current SDK version,
configurationItemStatus
will returnConfigurationItemStatus.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromconfigurationItemStatusAsString()
.- Returns:
- The configuration item status. Valid values include:
-
OK – The resource configuration has been updated
-
ResourceDiscovered – The resource was newly discovered
-
ResourceNotRecorded – The resource was discovered but its configuration was not recorded since the recorder doesn't record resources of this type
-
ResourceDeleted – The resource was deleted
-
ResourceDeletedNotRecorded – The resource was deleted but its configuration was not recorded since the recorder doesn't record resources of this type
-
- See Also:
-
-
configurationItemStatusAsString
The configuration item status. Valid values include:
-
OK – The resource configuration has been updated
-
ResourceDiscovered – The resource was newly discovered
-
ResourceNotRecorded – The resource was discovered but its configuration was not recorded since the recorder doesn't record resources of this type
-
ResourceDeleted – The resource was deleted
-
ResourceDeletedNotRecorded – The resource was deleted but its configuration was not recorded since the recorder doesn't record resources of this type
If the service returns an enum value that is not available in the current SDK version,
configurationItemStatus
will returnConfigurationItemStatus.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromconfigurationItemStatusAsString()
.- Returns:
- The configuration item status. Valid values include:
-
OK – The resource configuration has been updated
-
ResourceDiscovered – The resource was newly discovered
-
ResourceNotRecorded – The resource was discovered but its configuration was not recorded since the recorder doesn't record resources of this type
-
ResourceDeleted – The resource was deleted
-
ResourceDeletedNotRecorded – The resource was deleted but its configuration was not recorded since the recorder doesn't record resources of this type
-
- See Also:
-
-
configurationStateId
An identifier that indicates the ordering of the configuration items of a resource.
- Returns:
- An identifier that indicates the ordering of the configuration items of a resource.
-
configurationItemMD5Hash
Unique MD5 hash that represents the configuration item's state.
You can use MD5 hash to compare the states of two or more configuration items that are associated with the same resource.
- Returns:
- Unique MD5 hash that represents the configuration item's state.
You can use MD5 hash to compare the states of two or more configuration items that are associated with the same resource.
-
arn
Amazon Resource Name (ARN) associated with the resource.
- Returns:
- Amazon Resource Name (ARN) associated with the resource.
-
resourceType
The type of Amazon Web Services resource.
If the service returns an enum value that is not available in the current SDK version,
resourceType
will returnResourceType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromresourceTypeAsString()
.- Returns:
- The type of Amazon Web Services resource.
- See Also:
-
resourceTypeAsString
The type of Amazon Web Services resource.
If the service returns an enum value that is not available in the current SDK version,
resourceType
will returnResourceType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromresourceTypeAsString()
.- Returns:
- The type of Amazon Web Services resource.
- See Also:
-
resourceId
The ID of the resource (for example,
sg-xxxxxx
).- Returns:
- The ID of the resource (for example,
sg-xxxxxx
).
-
resourceName
The custom name of the resource, if available.
- Returns:
- The custom name of the resource, if available.
-
awsRegion
The region where the resource resides.
- Returns:
- The region where the resource resides.
-
availabilityZone
The Availability Zone associated with the resource.
- Returns:
- The Availability Zone associated with the resource.
-
resourceCreationTime
The time stamp when the resource was created.
- Returns:
- The time stamp when the resource was created.
-
hasTags
public final boolean hasTags()For responses, this returns true if the service returned a value for the Tags property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
tags
A mapping of key value tags associated with the resource.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasTags()
method.- Returns:
- A mapping of key value tags associated with the resource.
-
hasRelatedEvents
public final boolean hasRelatedEvents()For responses, this returns true if the service returned a value for the RelatedEvents property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
hasRelationships
public final boolean hasRelationships()For responses, this returns true if the service returned a value for the Relationships property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
relationships
A list of related Amazon Web Services resources.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasRelationships()
method.- Returns:
- A list of related Amazon Web Services resources.
-
configuration
The description of the resource configuration.
- Returns:
- The description of the resource configuration.
-
hasSupplementaryConfiguration
public final boolean hasSupplementaryConfiguration()For responses, this returns true if the service returned a value for the SupplementaryConfiguration property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
supplementaryConfiguration
Configuration attributes that Config returns for certain resource types to supplement the information returned for the
configuration
parameter.Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasSupplementaryConfiguration()
method.- Returns:
- Configuration attributes that Config returns for certain resource types to supplement the information
returned for the
configuration
parameter.
-
recordingFrequency
The recording frequency that Config uses to record configuration changes for the resource.
If the service returns an enum value that is not available in the current SDK version,
recordingFrequency
will returnRecordingFrequency.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromrecordingFrequencyAsString()
.- Returns:
- The recording frequency that Config uses to record configuration changes for the resource.
- See Also:
-
recordingFrequencyAsString
The recording frequency that Config uses to record configuration changes for the resource.
If the service returns an enum value that is not available in the current SDK version,
recordingFrequency
will returnRecordingFrequency.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromrecordingFrequencyAsString()
.- Returns:
- The recording frequency that Config uses to record configuration changes for the resource.
- See Also:
-
configurationItemDeliveryTime
The time when configuration changes for the resource were delivered.
This field is optional and is not guaranteed to be present in a configuration item (CI). If you are using daily recording, this field will be populated. However, if you are using continuous recording, this field will be omitted since the delivery time is instantaneous as the CI is available right away. For more information on daily recording and continuous recording, see Recording Frequency in the Config Developer Guide.
- Returns:
- The time when configuration changes for the resource were delivered.
This field is optional and is not guaranteed to be present in a configuration item (CI). If you are using daily recording, this field will be populated. However, if you are using continuous recording, this field will be omitted since the delivery time is instantaneous as the CI is available right away. For more information on daily recording and continuous recording, see Recording Frequency in the Config Developer Guide.
-
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<ConfigurationItem.Builder,
ConfigurationItem> - 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.
-