validate_pipeline_definition

DataPipeline.Client.validate_pipeline_definition(**kwargs)

Validates the specified pipeline definition to ensure that it is well formed and can be run without error.

See also: AWS API Documentation

Request Syntax

response = client.validate_pipeline_definition(
    pipelineId='string',
    pipelineObjects=[
        {
            'id': 'string',
            'name': 'string',
            'fields': [
                {
                    'key': 'string',
                    'stringValue': 'string',
                    'refValue': 'string'
                },
            ]
        },
    ],
    parameterObjects=[
        {
            'id': 'string',
            'attributes': [
                {
                    'key': 'string',
                    'stringValue': 'string'
                },
            ]
        },
    ],
    parameterValues=[
        {
            'id': 'string',
            'stringValue': 'string'
        },
    ]
)
Parameters
  • pipelineId (string) --

    [REQUIRED]

    The ID of the pipeline.

  • pipelineObjects (list) --

    [REQUIRED]

    The objects that define the pipeline changes to validate against the pipeline.

    • (dict) --

      Contains information about a pipeline object. This can be a logical, physical, or physical attempt pipeline object. The complete set of components of a pipeline defines the pipeline.

      • id (string) -- [REQUIRED]

        The ID of the object.

      • name (string) -- [REQUIRED]

        The name of the object.

      • fields (list) -- [REQUIRED]

        Key-value pairs that define the properties of the object.

        • (dict) --

          A key-value pair that describes a property of a pipeline object. The value is specified as either a string value ( StringValue ) or a reference to another object ( RefValue ) but not as both.

          • key (string) -- [REQUIRED]

            The field identifier.

          • stringValue (string) --

            The field value, expressed as a String.

          • refValue (string) --

            The field value, expressed as the identifier of another object.

  • parameterObjects (list) --

    The parameter objects used with the pipeline.

    • (dict) --

      Contains information about a parameter object.

      • id (string) -- [REQUIRED]

        The ID of the parameter object.

      • attributes (list) -- [REQUIRED]

        The attributes of the parameter object.

        • (dict) --

          The attributes allowed or specified with a parameter object.

          • key (string) -- [REQUIRED]

            The field identifier.

          • stringValue (string) -- [REQUIRED]

            The field value, expressed as a String.

  • parameterValues (list) --

    The parameter values used with the pipeline.

    • (dict) --

      A value or list of parameter values.

      • id (string) -- [REQUIRED]

        The ID of the parameter value.

      • stringValue (string) -- [REQUIRED]

        The field value, expressed as a String.

Return type

dict

Returns

Response Syntax

{
    'validationErrors': [
        {
            'id': 'string',
            'errors': [
                'string',
            ]
        },
    ],
    'validationWarnings': [
        {
            'id': 'string',
            'warnings': [
                'string',
            ]
        },
    ],
    'errored': True|False
}

Response Structure

  • (dict) --

    Contains the output of ValidatePipelineDefinition.

    • validationErrors (list) --

      Any validation errors that were found.

      • (dict) --

        Defines a validation error. Validation errors prevent pipeline activation. The set of validation errors that can be returned are defined by AWS Data Pipeline.

        • id (string) --

          The identifier of the object that contains the validation error.

        • errors (list) --

          A description of the validation error.

          • (string) --
    • validationWarnings (list) --

      Any validation warnings that were found.

      • (dict) --

        Defines a validation warning. Validation warnings do not prevent pipeline activation. The set of validation warnings that can be returned are defined by AWS Data Pipeline.

        • id (string) --

          The identifier of the object that contains the validation warning.

        • warnings (list) --

          A description of the validation warning.

          • (string) --
    • errored (boolean) --

      Indicates whether there were validation errors.

Exceptions

  • DataPipeline.Client.exceptions.InternalServiceError
  • DataPipeline.Client.exceptions.InvalidRequestException
  • DataPipeline.Client.exceptions.PipelineNotFoundException
  • DataPipeline.Client.exceptions.PipelineDeletedException