Class RecommendationExportJob

java.lang.Object
software.amazon.awssdk.services.computeoptimizer.model.RecommendationExportJob
All Implemented Interfaces:
Serializable, SdkPojo, ToCopyableBuilder<RecommendationExportJob.Builder,RecommendationExportJob>

@Generated("software.amazon.awssdk:codegen") public final class RecommendationExportJob extends Object implements SdkPojo, Serializable, ToCopyableBuilder<RecommendationExportJob.Builder,RecommendationExportJob>

Describes a recommendation export job.

Use the DescribeRecommendationExportJobs action to view your recommendation export jobs.

Use the ExportAutoScalingGroupRecommendations or ExportEC2InstanceRecommendations actions to request an export of your recommendations.

See Also:
  • Method Details

    • jobId

      public final String jobId()

      The identification number of the export job.

      Returns:
      The identification number of the export job.
    • destination

      public final ExportDestination destination()

      An object that describes the destination of the export file.

      Returns:
      An object that describes the destination of the export file.
    • resourceType

      public final ResourceType resourceType()

      The resource type of the exported recommendations.

      If the service returns an enum value that is not available in the current SDK version, resourceType will return ResourceType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from resourceTypeAsString().

      Returns:
      The resource type of the exported recommendations.
      See Also:
    • resourceTypeAsString

      public final String resourceTypeAsString()

      The resource type of the exported recommendations.

      If the service returns an enum value that is not available in the current SDK version, resourceType will return ResourceType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from resourceTypeAsString().

      Returns:
      The resource type of the exported recommendations.
      See Also:
    • status

      public final JobStatus status()

      The status of the export job.

      If the service returns an enum value that is not available in the current SDK version, status will return JobStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from statusAsString().

      Returns:
      The status of the export job.
      See Also:
    • statusAsString

      public final String statusAsString()

      The status of the export job.

      If the service returns an enum value that is not available in the current SDK version, status will return JobStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from statusAsString().

      Returns:
      The status of the export job.
      See Also:
    • creationTimestamp

      public final Instant creationTimestamp()

      The timestamp of when the export job was created.

      Returns:
      The timestamp of when the export job was created.
    • lastUpdatedTimestamp

      public final Instant lastUpdatedTimestamp()

      The timestamp of when the export job was last updated.

      Returns:
      The timestamp of when the export job was last updated.
    • failureReason

      public final String failureReason()

      The reason for an export job failure.

      Returns:
      The reason for an export job failure.
    • toBuilder

      public RecommendationExportJob.Builder 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 interface ToCopyableBuilder<RecommendationExportJob.Builder,RecommendationExportJob>
      Returns:
      a builder for type T
    • builder

      public static RecommendationExportJob.Builder builder()
    • serializableBuilderClass

      public static Class<? extends RecommendationExportJob.Builder> serializableBuilderClass()
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • equalsBySdkFields

      public final boolean equalsBySdkFields(Object obj)
      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 an SdkPojo class, and is generated based on a service model.

      If an SdkPojo class does not have any inherited fields, equalsBySdkFields and equals are essentially the same.

      Specified by:
      equalsBySdkFields in interface SdkPojo
      Parameters:
      obj - the object to be compared with
      Returns:
      true if the other object equals to this object by sdk fields, false otherwise.
    • toString

      public final String 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.
      Overrides:
      toString in class Object
    • getValueForField

      public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
    • sdkFields

      public final List<SdkField<?>> sdkFields()
      Specified by:
      sdkFields in interface SdkPojo
      Returns:
      List of SdkField in this POJO. May be empty list but should never be null.