create_workflow_step

create_workflow_step(**kwargs)

Create a step in the migration workflow.

See also: AWS API Documentation

Request Syntax

response = client.create_workflow_step(
    name='string',
    stepGroupId='string',
    workflowId='string',
    stepActionType='MANUAL'|'AUTOMATED',
    description='string',
    workflowStepAutomationConfiguration={
        'scriptLocationS3Bucket': 'string',
        'scriptLocationS3Key': {
            'linux': 'string',
            'windows': 'string'
        },
        'command': {
            'linux': 'string',
            'windows': 'string'
        },
        'runEnvironment': 'AWS'|'ONPREMISE',
        'targetType': 'SINGLE'|'ALL'|'NONE'
    },
    stepTarget=[
        'string',
    ],
    outputs=[
        {
            'name': 'string',
            'dataType': 'STRING'|'INTEGER'|'STRINGLIST'|'STRINGMAP',
            'required': True|False,
            'value': {
                'integerValue': 123,
                'stringValue': 'string',
                'listOfStringValue': [
                    'string',
                ]
            }
        },
    ],
    previous=[
        'string',
    ],
    next=[
        'string',
    ]
)
Parameters
  • name (string) --

    [REQUIRED]

    The name of the step.

  • stepGroupId (string) --

    [REQUIRED]

    The ID of the step group.

  • workflowId (string) --

    [REQUIRED]

    The ID of the migration workflow.

  • stepActionType (string) --

    [REQUIRED]

    The action type of the step. You must run and update the status of a manual step for the workflow to continue after the completion of the step.

  • description (string) -- The description of the step.
  • workflowStepAutomationConfiguration (dict) --

    The custom script to run tests on source or target environments.

    • scriptLocationS3Bucket (string) --

      The Amazon S3 bucket where the script is located.

    • scriptLocationS3Key (dict) --

      The Amazon S3 key for the script location.

      • linux (string) --

        The script location for Linux.

      • windows (string) --

        The script location for Windows.

    • command (dict) --

      The command required to run the script.

      • linux (string) --

        Command for Linux.

      • windows (string) --

        Command for Windows.

    • runEnvironment (string) --

      The source or target environment.

    • targetType (string) --

      The servers on which to run the script.

  • stepTarget (list) --

    The servers on which a step will be run.

    • (string) --
  • outputs (list) --

    The key value pairs added for the expected output.

    • (dict) --

      The output of a step.

      • name (string) --

        The name of the step.

      • dataType (string) --

        The data type of the output.

      • required (boolean) --

        Determine if an output is required from a step.

      • value (dict) --

        The value of the output.

        Note

        This is a Tagged Union structure. Only one of the following top level keys can be set: integerValue, stringValue, listOfStringValue.

        • integerValue (integer) --

          The integer value.

        • stringValue (string) --

          The string value.

        • listOfStringValue (list) --

          The list of string value.

          • (string) --
  • previous (list) --

    The previous step.

    • (string) --
  • next (list) --

    The next step.

    • (string) --
Return type

dict

Returns

Response Syntax

{
    'id': 'string',
    'stepGroupId': 'string',
    'workflowId': 'string',
    'name': 'string'
}

Response Structure

  • (dict) --

    • id (string) --

      The ID of the step.

    • stepGroupId (string) --

      The ID of the step group.

    • workflowId (string) --

      The ID of the migration workflow.

    • name (string) --

      The name of the step.

Exceptions

  • MigrationHubOrchestrator.Client.exceptions.ThrottlingException
  • MigrationHubOrchestrator.Client.exceptions.AccessDeniedException
  • MigrationHubOrchestrator.Client.exceptions.InternalServerException
  • MigrationHubOrchestrator.Client.exceptions.ValidationException