# CfnCustomActionTypeProps

Properties for defining a `CfnCustomActionType`.

Extends: CfnCustomActionTypeProps
Used as props by: CfnCustomActionType

- Source: Generated code

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_codepipeline as codepipeline } from 'aws-cdk-lib';
const cfnCustomActionTypeProps: codepipeline.CfnCustomActionTypeProps = {
  category: 'category',
  inputArtifactDetails: {
    maximumCount: 123,
    minimumCount: 123,
  },
  outputArtifactDetails: {
    maximumCount: 123,
    minimumCount: 123,
  },
  provider: 'provider',
  version: 'version',

  // the properties below are optional
  configurationProperties: [{
    key: false,
    name: 'name',
    required: false,
    secret: false,

    // the properties below are optional
    description: 'description',
    queryable: false,
    type: 'type',
  }],
  settings: {
    entityUrlTemplate: 'entityUrlTemplate',
    executionUrlTemplate: 'executionUrlTemplate',
    revisionUrlTemplate: 'revisionUrlTemplate',
    thirdPartyConfigurationUrl: 'thirdPartyConfigurationUrl',
  },
  tags: [{
    key: 'key',
    value: 'value',
  }],
};
```

## Properties

- `category`: string (required) — The category of the custom action, such as a build action or a test action.

- `configurationProperties`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnCustomActionType.ConfigurationPropertiesProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_codepipeline.CfnCustomActionType.ConfigurationPropertiesProperty.html)[] — The configuration properties for the custom action.

  > 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](https://docs.aws.amazon.com/codepipeline/latest/userguide/how-to-create-custom-action.html) .

- `inputArtifactDetails`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnCustomActionType.ArtifactDetailsProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_codepipeline.CfnCustomActionType.ArtifactDetailsProperty.html) (required) — The details of the input artifact for the action, such as its commit ID.

- `outputArtifactDetails`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnCustomActionType.ArtifactDetailsProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_codepipeline.CfnCustomActionType.ArtifactDetailsProperty.html) (required) — The details of the output artifact of the action, such as its commit ID.

- `provider`: string (required) — The provider of the service used in the custom action, such as CodeDeploy.

- `settings`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnCustomActionType.SettingsProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_codepipeline.CfnCustomActionType.SettingsProperty.html) — URLs that provide users information about this custom action.

- `tags`: [CfnTag](/cdk/api/v2/docs/aws-cdk-lib.CfnTag.html)[] — The tags for the custom action.

- `version`: string (required) — The version identifier of the custom action.
