class Aws::CodePipeline::Types::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.

@note When making an API call, you may pass ActionTypeExecutor

data as a hash:

    {
      configuration: { # required
        lambda_executor_configuration: {
          lambda_function_arn: "LambdaFunctionArn", # required
        },
        job_worker_executor_configuration: {
          polling_accounts: ["AccountId"],
          polling_service_principals: ["ServicePrincipal"],
        },
      },
      type: "JobWorker", # required, accepts JobWorker, Lambda
      policy_statements_template: "PolicyStatementsTemplate",
      job_timeout: 1,
    }

@!attribute [rw] configuration

The action configuration properties for the action type. These
properties are specified in the action definition when the action
type is created.
@return [Types::ExecutorConfiguration]

@!attribute [rw] type

The integration model used to create and update the action type,
`Lambda` or `JobWorker`.
@return [String]

@!attribute [rw] policy_statements_template

The policy statement that specifies the permissions in the
CodePipeline customer’s 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`.

<note markdown="1"> The size of the passed JSON policy document cannot exceed 2048
characters.

 </note>
@return [String]

@!attribute [rw] job_timeout

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.
@return [Integer]

@see docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/ActionTypeExecutor AWS API Documentation

Constants

SENSITIVE