class Aws::Glue::Types::GetPlanRequest

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

data as a hash:

    {
      mapping: [ # required
        {
          source_table: "TableName",
          source_path: "SchemaPathString",
          source_type: "FieldType",
          target_table: "TableName",
          target_path: "SchemaPathString",
          target_type: "FieldType",
        },
      ],
      source: { # required
        database_name: "NameString", # required
        table_name: "NameString", # required
      },
      sinks: [
        {
          database_name: "NameString", # required
          table_name: "NameString", # required
        },
      ],
      location: {
        jdbc: [
          {
            name: "CodeGenArgName", # required
            value: "CodeGenArgValue", # required
            param: false,
          },
        ],
        s3: [
          {
            name: "CodeGenArgName", # required
            value: "CodeGenArgValue", # required
            param: false,
          },
        ],
        dynamo_db: [
          {
            name: "CodeGenArgName", # required
            value: "CodeGenArgValue", # required
            param: false,
          },
        ],
      },
      language: "PYTHON", # accepts PYTHON, SCALA
      additional_plan_options_map: {
        "GenericString" => "GenericString",
      },
    }

@!attribute [rw] mapping

The list of mappings from a source table to target tables.
@return [Array<Types::MappingEntry>]

@!attribute [rw] source

The source table.
@return [Types::CatalogEntry]

@!attribute [rw] sinks

The target tables.
@return [Array<Types::CatalogEntry>]

@!attribute [rw] location

The parameters for the mapping.
@return [Types::Location]

@!attribute [rw] language

The programming language of the code to perform the mapping.
@return [String]

@!attribute [rw] additional_plan_options_map

A map to hold additional optional key-value parameters.

Currently, these key-value pairs are supported:

* `inferSchema`  —  Specifies whether to set `inferSchema` to true
  or false for the default script generated by an Glue job. For
  example, to set `inferSchema` to true, pass the following key
  value pair:

  `--additional-plan-options-map '\{"inferSchema":"true"\}'`
@return [Hash<String,String>]

@see docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetPlanRequest AWS API Documentation

Constants

SENSITIVE