class Aws::CodePipeline::Types::ActionTypeDeclaration

The parameters for the action type definition that are provided when the action type is created or updated.

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

data as a hash:

    {
      description: "ActionTypeDescription",
      executor: { # required
        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,
      },
      id: { # required
        category: "Source", # required, accepts Source, Build, Deploy, Test, Invoke, Approval
        owner: "ActionTypeOwner", # required
        provider: "ActionProvider", # required
        version: "Version", # required
      },
      input_artifact_details: { # required
        minimum_count: 1, # required
        maximum_count: 1, # required
      },
      output_artifact_details: { # required
        minimum_count: 1, # required
        maximum_count: 1, # required
      },
      permissions: {
        allowed_accounts: ["AllowedAccount"], # required
      },
      properties: [
        {
          name: "ActionConfigurationKey", # required
          optional: false, # required
          key: false, # required
          no_echo: false, # required
          queryable: false,
          description: "PropertyDescription",
        },
      ],
      urls: {
        configuration_url: "Url",
        entity_url_template: "UrlTemplate",
        execution_url_template: "UrlTemplate",
        revision_url_template: "UrlTemplate",
      },
    }

@!attribute [rw] description

The description for the action type to be updated.
@return [String]

@!attribute [rw] executor

Information about the executor for an action type that was created
with any supported integration model.
@return [Types::ActionTypeExecutor]

@!attribute [rw] id

The action category, owner, provider, and version of the action type
to be updated.
@return [Types::ActionTypeIdentifier]

@!attribute [rw] input_artifact_details

Details for the artifacts, such as application files, to be worked
on by the action. For example, the minimum and maximum number of
input artifacts allowed.
@return [Types::ActionTypeArtifactDetails]

@!attribute [rw] output_artifact_details

Details for the output artifacts, such as a built application, that
are the result of the action. For example, the minimum and maximum
number of output artifacts allowed.
@return [Types::ActionTypeArtifactDetails]

@!attribute [rw] permissions

Details identifying the accounts with permissions to use the action
type.
@return [Types::ActionTypePermissions]

@!attribute [rw] properties

The properties of the action type to be updated.
@return [Array<Types::ActionTypeProperty>]

@!attribute [rw] urls

The links associated with the action type to be updated.
@return [Types::ActionTypeUrls]

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

Constants

SENSITIVE