class Aws::CodePipeline::Types::CreateCustomActionTypeInput

Represents the input of a CreateCustomActionType operation.

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

data as a hash:

    {
      category: "Source", # required, accepts Source, Build, Deploy, Test, Invoke, Approval
      provider: "ActionProvider", # required
      version: "Version", # required
      settings: {
        third_party_configuration_url: "Url",
        entity_url_template: "UrlTemplate",
        execution_url_template: "UrlTemplate",
        revision_url_template: "UrlTemplate",
      },
      configuration_properties: [
        {
          name: "ActionConfigurationKey", # required
          required: false, # required
          key: false, # required
          secret: false, # required
          queryable: false,
          description: "Description",
          type: "String", # accepts String, Number, Boolean
        },
      ],
      input_artifact_details: { # required
        minimum_count: 1, # required
        maximum_count: 1, # required
      },
      output_artifact_details: { # required
        minimum_count: 1, # required
        maximum_count: 1, # required
      },
      tags: [
        {
          key: "TagKey", # required
          value: "TagValue", # required
        },
      ],
    }

@!attribute [rw] category

The category of the custom action, such as a build action or a test
action.
@return [String]

@!attribute [rw] provider

The provider of the service used in the custom action, such as AWS
CodeDeploy.
@return [String]

@!attribute [rw] version

The version identifier of the custom action.
@return [String]

@!attribute [rw] settings

URLs that provide users information about this custom action.
@return [Types::ActionTypeSettings]

@!attribute [rw] configuration_properties

The configuration properties for the custom action.

<note markdown="1"> You can refer to a name in the configuration properties of the
custom action within the URL templates by following the format of
\\\{Config:name\\}, as long as the configuration property is both
required and not secret. For more information, see [Create a Custom
Action for a Pipeline][1].

 </note>

[1]: https://docs.aws.amazon.com/codepipeline/latest/userguide/how-to-create-custom-action.html
@return [Array<Types::ActionConfigurationProperty>]

@!attribute [rw] input_artifact_details

The details of the input artifact for the action, such as its commit
ID.
@return [Types::ArtifactDetails]

@!attribute [rw] output_artifact_details

The details of the output artifact of the action, such as its commit
ID.
@return [Types::ArtifactDetails]

@!attribute [rw] tags

The tags for the custom action.
@return [Array<Types::Tag>]

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

Constants

SENSITIVE