# CustomActionRegistrationProps

Properties of registering a custom Action.

Extends: CustomActionRegistrationProps
Used as props by: CustomActionRegistration

- Source: [`aws-codepipeline/lib/custom-action-registration.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-codepipeline/lib/custom-action-registration.ts#L65)

## Example

```ts
// Make a custom CodePipeline Action
new codepipeline.CustomActionRegistration(this, 'GenericGitSourceProviderResource', {
  category: codepipeline.ActionCategory.SOURCE,
  artifactBounds: { minInputs: 0, maxInputs: 0, minOutputs: 1, maxOutputs: 1 },
  provider: 'GenericGitSource',
  version: '1',
  entityUrl: 'https://docs.aws.amazon.com/codepipeline/latest/userguide/actions-create-custom-action.html',
  executionUrl: 'https://docs.aws.amazon.com/codepipeline/latest/userguide/actions-create-custom-action.html',
  actionProperties: [
    {
      name: 'Branch',
      required: true,
      key: false,
      secret: false,
      queryable: false,
      description: 'Git branch to pull',
      type: 'String',
    },
    {
      name: 'GitUrl',
      required: true,
      key: false,
      secret: false,
      queryable: false,
      description: 'SSH git clone URL',
      type: 'String',
    },
  ],
});
```

## Properties

- `actionProperties`: [CustomActionProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_codepipeline.CustomActionProperty.html)[] = [] — The properties used for customizing the instance of your Action.

- `artifactBounds`: [ActionArtifactBounds](/cdk/api/v2/docs/aws-cdk-lib.aws_codepipeline.ActionArtifactBounds.html) (required) — The artifact bounds of the Action.

- `category`: [ActionCategory](/cdk/api/v2/docs/aws-cdk-lib.aws_codepipeline.ActionCategory.html) (required) — The category of the Action.

- `entityUrl`: string = none — The URL shown for the entire Action in the Pipeline UI.

- `executionUrl`: string = none — The URL shown for a particular execution of an Action in the Pipeline UI.

- `provider`: string (required) — The provider of the Action.

  For example, `'MyCustomActionProvider'`

- `version`: string = '1' — The version of your Action.
