Class ActionTypeExecutor

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

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

The action engine, or executor, for an action type created for a provider, where the action is to be used by customers of the provider. The action engine is associated with the model used to create and update the action, such as the Lambda integration model.

See Also:
  • Method Details

    • configuration

      public final ExecutorConfiguration configuration()

      The action configuration properties for the action type. These properties are specified in the action definition when the action type is created.

      Returns:
      The action configuration properties for the action type. These properties are specified in the action definition when the action type is created.
    • type

      public final ExecutorType type()

      The integration model used to create and update the action type, Lambda or JobWorker.

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

      Returns:
      The integration model used to create and update the action type, Lambda or JobWorker.
      See Also:
    • typeAsString

      public final String typeAsString()

      The integration model used to create and update the action type, Lambda or JobWorker.

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

      Returns:
      The integration model used to create and update the action type, Lambda or JobWorker.
      See Also:
    • policyStatementsTemplate

      public final String policyStatementsTemplate()

      The policy statement that specifies the permissions in the CodePipeline customer account that are needed to successfully run an action.

      To grant permission to another account, specify the account ID as the Principal, a domain-style identifier defined by the service, for example codepipeline.amazonaws.com.

      The size of the passed JSON policy document cannot exceed 2048 characters.

      Returns:
      The policy statement that specifies the permissions in the CodePipeline customer account that are needed to successfully run an action.

      To grant permission to another account, specify the account ID as the Principal, a domain-style identifier defined by the service, for example codepipeline.amazonaws.com.

      The size of the passed JSON policy document cannot exceed 2048 characters.

    • jobTimeout

      public final Integer jobTimeout()

      The timeout in seconds for the job. An action execution can have multiple jobs. This is the timeout for a single job, not the entire action execution.

      Returns:
      The timeout in seconds for the job. An action execution can have multiple jobs. This is the timeout for a single job, not the entire action execution.
    • toBuilder

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

      public static ActionTypeExecutor.Builder builder()
    • serializableBuilderClass

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