Class DocumentDescription
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<DocumentDescription.Builder,
DocumentDescription>
Describes an Amazon Web Services Systems Manager document (SSM document).
- See Also:
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal String
The version of the document currently approved for use in the organization.final List
<AttachmentInformation> Details about the document attachments, including names, locations, sizes, and so on.final String
author()
The user in your organization who created the document.static DocumentDescription.Builder
builder()
category()
The classification of a document to help you identify and categorize its use.The value that identifies a document's category.final Instant
The date when the document was created.final String
The default version.final String
A description of the document.final String
The friendly name of the SSM document.final DocumentFormat
The document format, either JSON or YAML.final String
The document format, either JSON or YAML.final DocumentType
The type of document.final String
The type of document.final String
The document version.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 boolean
For responses, this returns true if the service returned a value for the AttachmentsInformation property.final boolean
For responses, this returns true if the service returned a value for the Category property.final boolean
For responses, this returns true if the service returned a value for the CategoryEnum property.final String
hash()
The Sha256 or Sha1 hash created by the system when the document was created.final int
hashCode()
final DocumentHashType
hashType()
The hash type of the document.final String
The hash type of the document.final boolean
For responses, this returns true if the service returned a value for the Parameters property.final boolean
For responses, this returns true if the service returned a value for the PlatformTypes property.final boolean
For responses, this returns true if the service returned a value for the Requires property.final boolean
For responses, this returns true if the service returned a value for the ReviewInformation property.final boolean
hasTags()
For responses, this returns true if the service returned a value for the Tags property.final String
The latest version of the document.final String
name()
The name of the SSM document.final String
owner()
The Amazon Web Services user that created the document.final List
<DocumentParameter> A description of the parameters for a document.final String
The version of the document that is currently under review.final List
<PlatformType> The list of operating system (OS) platforms compatible with this SSM document.The list of operating system (OS) platforms compatible with this SSM document.final List
<DocumentRequires> requires()
A list of SSM documents required by a document.final List
<ReviewInformation> Details about the review of a document.final ReviewStatus
The current status of the review.final String
The current status of the review.final String
The schema version.static Class
<? extends DocumentDescription.Builder> final String
sha1()
The SHA1 hash of the document, which you can use for verification.final DocumentStatus
status()
The status of the SSM document.final String
The status of the SSM document.final String
A message returned by Amazon Web Services Systems Manager that explains theStatus
value.tags()
The tags, or metadata, that have been applied to the document.final String
The target type which defines the kinds of resources the document can run on.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
The version of the artifact associated with the document.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
sha1
The SHA1 hash of the document, which you can use for verification.
- Returns:
- The SHA1 hash of the document, which you can use for verification.
-
hash
The Sha256 or Sha1 hash created by the system when the document was created.
Sha1 hashes have been deprecated.
- Returns:
- The Sha256 or Sha1 hash created by the system when the document was created.
Sha1 hashes have been deprecated.
-
hashType
The hash type of the document. Valid values include
Sha256
orSha1
.Sha1 hashes have been deprecated.
If the service returns an enum value that is not available in the current SDK version,
hashType
will returnDocumentHashType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromhashTypeAsString()
.- Returns:
- The hash type of the document. Valid values include
Sha256
orSha1
.Sha1 hashes have been deprecated.
- See Also:
-
hashTypeAsString
The hash type of the document. Valid values include
Sha256
orSha1
.Sha1 hashes have been deprecated.
If the service returns an enum value that is not available in the current SDK version,
hashType
will returnDocumentHashType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromhashTypeAsString()
.- Returns:
- The hash type of the document. Valid values include
Sha256
orSha1
.Sha1 hashes have been deprecated.
- See Also:
-
name
The name of the SSM document.
- Returns:
- The name of the SSM document.
-
displayName
The friendly name of the SSM document. This value can differ for each version of the document. If you want to update this value, see UpdateDocument.
- Returns:
- The friendly name of the SSM document. This value can differ for each version of the document. If you want to update this value, see UpdateDocument.
-
versionName
The version of the artifact associated with the document.
- Returns:
- The version of the artifact associated with the document.
-
owner
The Amazon Web Services user that created the document.
- Returns:
- The Amazon Web Services user that created the document.
-
createdDate
The date when the document was created.
- Returns:
- The date when the document was created.
-
status
The status of the SSM document.
If the service returns an enum value that is not available in the current SDK version,
status
will returnDocumentStatus.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromstatusAsString()
.- Returns:
- The status of the SSM document.
- See Also:
-
statusAsString
The status of the SSM document.
If the service returns an enum value that is not available in the current SDK version,
status
will returnDocumentStatus.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromstatusAsString()
.- Returns:
- The status of the SSM document.
- See Also:
-
statusInformation
A message returned by Amazon Web Services Systems Manager that explains the
Status
value. For example, aFailed
status might be explained by theStatusInformation
message, "The specified S3 bucket doesn't exist. Verify that the URL of the S3 bucket is correct."- Returns:
- A message returned by Amazon Web Services Systems Manager that explains the
Status
value. For example, aFailed
status might be explained by theStatusInformation
message, "The specified S3 bucket doesn't exist. Verify that the URL of the S3 bucket is correct."
-
documentVersion
The document version.
- Returns:
- The document version.
-
description
A description of the document.
- Returns:
- A description of the document.
-
hasParameters
public final boolean hasParameters()For responses, this returns true if the service returned a value for the Parameters 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. -
parameters
A description of the parameters for a document.
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
hasParameters()
method.- Returns:
- A description of the parameters for a document.
-
platformTypes
The list of operating system (OS) platforms compatible with this SSM document.
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
hasPlatformTypes()
method.- Returns:
- The list of operating system (OS) platforms compatible with this SSM document.
-
hasPlatformTypes
public final boolean hasPlatformTypes()For responses, this returns true if the service returned a value for the PlatformTypes 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. -
platformTypesAsStrings
The list of operating system (OS) platforms compatible with this SSM document.
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
hasPlatformTypes()
method.- Returns:
- The list of operating system (OS) platforms compatible with this SSM document.
-
documentType
The type of document.
If the service returns an enum value that is not available in the current SDK version,
documentType
will returnDocumentType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromdocumentTypeAsString()
.- Returns:
- The type of document.
- See Also:
-
documentTypeAsString
The type of document.
If the service returns an enum value that is not available in the current SDK version,
documentType
will returnDocumentType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromdocumentTypeAsString()
.- Returns:
- The type of document.
- See Also:
-
schemaVersion
The schema version.
- Returns:
- The schema version.
-
latestVersion
The latest version of the document.
- Returns:
- The latest version of the document.
-
defaultVersion
The default version.
- Returns:
- The default version.
-
documentFormat
The document format, either JSON or YAML.
If the service returns an enum value that is not available in the current SDK version,
documentFormat
will returnDocumentFormat.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromdocumentFormatAsString()
.- Returns:
- The document format, either JSON or YAML.
- See Also:
-
documentFormatAsString
The document format, either JSON or YAML.
If the service returns an enum value that is not available in the current SDK version,
documentFormat
will returnDocumentFormat.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromdocumentFormatAsString()
.- Returns:
- The document format, either JSON or YAML.
- See Also:
-
targetType
The target type which defines the kinds of resources the document can run on. For example,
/AWS::EC2::Instance
. For a list of valid resource types, see Amazon Web Services resource and property types reference in the CloudFormation User Guide.- Returns:
- The target type which defines the kinds of resources the document can run on. For example,
/AWS::EC2::Instance
. For a list of valid resource types, see Amazon Web Services resource and property types reference in the CloudFormation User Guide.
-
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
The tags, or metadata, that have been applied to the document.
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:
- The tags, or metadata, that have been applied to the document.
-
hasAttachmentsInformation
public final boolean hasAttachmentsInformation()For responses, this returns true if the service returned a value for the AttachmentsInformation 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. -
attachmentsInformation
Details about the document attachments, including names, locations, sizes, and so on.
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
hasAttachmentsInformation()
method.- Returns:
- Details about the document attachments, including names, locations, sizes, and so on.
-
hasRequires
public final boolean hasRequires()For responses, this returns true if the service returned a value for the Requires 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. -
requires
A list of SSM documents required by a document. For example, an
ApplicationConfiguration
document requires anApplicationConfigurationSchema
document.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
hasRequires()
method.- Returns:
- A list of SSM documents required by a document. For example, an
ApplicationConfiguration
document requires anApplicationConfigurationSchema
document.
-
author
The user in your organization who created the document.
- Returns:
- The user in your organization who created the document.
-
hasReviewInformation
public final boolean hasReviewInformation()For responses, this returns true if the service returned a value for the ReviewInformation 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. -
reviewInformation
Details about the review of a document.
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
hasReviewInformation()
method.- Returns:
- Details about the review of a document.
-
approvedVersion
The version of the document currently approved for use in the organization.
- Returns:
- The version of the document currently approved for use in the organization.
-
pendingReviewVersion
The version of the document that is currently under review.
- Returns:
- The version of the document that is currently under review.
-
reviewStatus
The current status of the review.
If the service returns an enum value that is not available in the current SDK version,
reviewStatus
will returnReviewStatus.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromreviewStatusAsString()
.- Returns:
- The current status of the review.
- See Also:
-
reviewStatusAsString
The current status of the review.
If the service returns an enum value that is not available in the current SDK version,
reviewStatus
will returnReviewStatus.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromreviewStatusAsString()
.- Returns:
- The current status of the review.
- See Also:
-
hasCategory
public final boolean hasCategory()For responses, this returns true if the service returned a value for the Category 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. -
category
The classification of a document to help you identify and categorize its use.
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
hasCategory()
method.- Returns:
- The classification of a document to help you identify and categorize its use.
-
hasCategoryEnum
public final boolean hasCategoryEnum()For responses, this returns true if the service returned a value for the CategoryEnum 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. -
categoryEnum
The value that identifies a document's category.
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
hasCategoryEnum()
method.- Returns:
- The value that identifies a document's category.
-
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<DocumentDescription.Builder,
DocumentDescription> - 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
-