Class BaseConfigurationItem
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<BaseConfigurationItem.Builder,
BaseConfigurationItem>
The 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()
The Amazon Resource Name (ARN) of the resource.final String
The Availability Zone associated with the resource.final String
The region where the resource resides.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 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 SupplementaryConfiguration 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.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 BaseConfigurationItem.Builder> Configuration attributes that Config returns for certain resource types to supplement the information returned for the configuration parameter.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.
-
arn
The Amazon Resource Name (ARN) of the resource.
- Returns:
- The Amazon Resource Name (ARN) of 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.
-
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<BaseConfigurationItem.Builder,
BaseConfigurationItem> - 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
-