class Aws::DataPipeline::Types::CreatePipelineInput

Contains the parameters for CreatePipeline.

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

data as a hash:

    {
      name: "id", # required
      unique_id: "id", # required
      description: "string",
      tags: [
        {
          key: "tagKey", # required
          value: "tagValue", # required
        },
      ],
    }

@!attribute [rw] name

The name for the pipeline. You can use the same name for multiple
pipelines associated with your AWS account, because AWS Data
Pipeline assigns each pipeline a unique pipeline identifier.
@return [String]

@!attribute [rw] unique_id

A unique identifier. This identifier is not the same as the pipeline
identifier assigned by AWS Data Pipeline. You are responsible for
defining the format and ensuring the uniqueness of this identifier.
You use this parameter to ensure idempotency during repeated calls
to `CreatePipeline`. For example, if the first call to
`CreatePipeline` does not succeed, you can pass in the same unique
identifier and pipeline name combination on a subsequent call to
`CreatePipeline`. `CreatePipeline` ensures that if a pipeline
already exists with the same name and unique identifier, a new
pipeline is not created. Instead, you'll receive the pipeline
identifier from the previous attempt. The uniqueness of the name and
unique identifier combination is scoped to the AWS account or IAM
user credentials.
@return [String]

@!attribute [rw] description

The description for the pipeline.
@return [String]

@!attribute [rw] tags

A list of tags to associate with the pipeline at creation. Tags let
you control access to pipelines. For more information, see
[Controlling User Access to Pipelines][1] in the *AWS Data Pipeline
Developer Guide*.

[1]: http://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-control-access.html
@return [Array<Types::Tag>]

@see docs.aws.amazon.com/goto/WebAPI/datapipeline-2012-10-29/CreatePipelineInput AWS API Documentation

Constants

SENSITIVE