Class SourceRevisionOverride

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

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

A list that allows you to specify, or override, the source revision for a pipeline execution that's being started. A source revision is the version with all the changes to your application code, or source artifact, for the pipeline execution.

For the S3_OBJECT_VERSION_ID and S3_OBJECT_KEY types of source revisions, either of the types can be used independently, or they can be used together to override the source with a specific ObjectKey and VersionID.

See Also:
  • Method Details

    • actionName

      public final String actionName()

      The name of the action where the override will be applied.

      Returns:
      The name of the action where the override will be applied.
    • revisionType

      public final SourceRevisionType revisionType()

      The type of source revision, based on the source provider. For example, the revision type for the CodeCommit action provider is the commit ID.

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

      Returns:
      The type of source revision, based on the source provider. For example, the revision type for the CodeCommit action provider is the commit ID.
      See Also:
    • revisionTypeAsString

      public final String revisionTypeAsString()

      The type of source revision, based on the source provider. For example, the revision type for the CodeCommit action provider is the commit ID.

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

      Returns:
      The type of source revision, based on the source provider. For example, the revision type for the CodeCommit action provider is the commit ID.
      See Also:
    • revisionValue

      public final String revisionValue()

      The source revision, or version of your source artifact, with the changes that you want to run in the pipeline execution.

      Returns:
      The source revision, or version of your source artifact, with the changes that you want to run in the pipeline execution.
    • toBuilder

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

      public static SourceRevisionOverride.Builder builder()
    • serializableBuilderClass

      public static Class<? extends SourceRevisionOverride.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.