MigrationHubOrchestrator / Client / create_workflow_step

create_workflow_step#

MigrationHubOrchestrator.Client.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