Class GlueFunctions


  • public final class GlueFunctions
    extends java.lang.Object
    • Constructor Detail

      • GlueFunctions

        public GlueFunctions()
    • Method Detail

      • getCatalog

        public static com.pulumi.core.Output<GetCatalogResult> getCatalog​(GetCatalogArgs args)
        Provides details about an AWS Glue Catalog. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetCatalogArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getCatalog(GetCatalogArgs.builder()
                     .name("example")
                     .build());
         
             }
         }
         
         
      • getCatalogPlain

        public static java.util.concurrent.CompletableFuture<GetCatalogResult> getCatalogPlain​(GetCatalogPlainArgs args)
        Provides details about an AWS Glue Catalog. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetCatalogArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getCatalog(GetCatalogArgs.builder()
                     .name("example")
                     .build());
         
             }
         }
         
         
      • getCatalog

        public static com.pulumi.core.Output<GetCatalogResult> getCatalog​(GetCatalogArgs args,
                                                                          com.pulumi.deployment.InvokeOptions options)
        Provides details about an AWS Glue Catalog. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetCatalogArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getCatalog(GetCatalogArgs.builder()
                     .name("example")
                     .build());
         
             }
         }
         
         
      • getCatalog

        public static com.pulumi.core.Output<GetCatalogResult> getCatalog​(GetCatalogArgs args,
                                                                          com.pulumi.deployment.InvokeOutputOptions options)
        Provides details about an AWS Glue Catalog. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetCatalogArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getCatalog(GetCatalogArgs.builder()
                     .name("example")
                     .build());
         
             }
         }
         
         
      • getCatalogPlain

        public static java.util.concurrent.CompletableFuture<GetCatalogResult> getCatalogPlain​(GetCatalogPlainArgs args,
                                                                                               com.pulumi.deployment.InvokeOptions options)
        Provides details about an AWS Glue Catalog. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetCatalogArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getCatalog(GetCatalogArgs.builder()
                     .name("example")
                     .build());
         
             }
         }
         
         
      • getCatalogTable

        public static com.pulumi.core.Output<GetCatalogTableResult> getCatalogTable​(GetCatalogTableArgs args)
        This data source can be used to fetch information about an AWS Glue Data Catalog Table. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetCatalogTableArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getCatalogTable(GetCatalogTableArgs.builder()
                     .name("MyCatalogTable")
                     .databaseName("MyCatalogDatabase")
                     .build());
         
             }
         }
         
         
      • getCatalogTablePlain

        public static java.util.concurrent.CompletableFuture<GetCatalogTableResult> getCatalogTablePlain​(GetCatalogTablePlainArgs args)
        This data source can be used to fetch information about an AWS Glue Data Catalog Table. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetCatalogTableArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getCatalogTable(GetCatalogTableArgs.builder()
                     .name("MyCatalogTable")
                     .databaseName("MyCatalogDatabase")
                     .build());
         
             }
         }
         
         
      • getCatalogTable

        public static com.pulumi.core.Output<GetCatalogTableResult> getCatalogTable​(GetCatalogTableArgs args,
                                                                                    com.pulumi.deployment.InvokeOptions options)
        This data source can be used to fetch information about an AWS Glue Data Catalog Table. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetCatalogTableArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getCatalogTable(GetCatalogTableArgs.builder()
                     .name("MyCatalogTable")
                     .databaseName("MyCatalogDatabase")
                     .build());
         
             }
         }
         
         
      • getCatalogTable

        public static com.pulumi.core.Output<GetCatalogTableResult> getCatalogTable​(GetCatalogTableArgs args,
                                                                                    com.pulumi.deployment.InvokeOutputOptions options)
        This data source can be used to fetch information about an AWS Glue Data Catalog Table. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetCatalogTableArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getCatalogTable(GetCatalogTableArgs.builder()
                     .name("MyCatalogTable")
                     .databaseName("MyCatalogDatabase")
                     .build());
         
             }
         }
         
         
      • getCatalogTablePlain

        public static java.util.concurrent.CompletableFuture<GetCatalogTableResult> getCatalogTablePlain​(GetCatalogTablePlainArgs args,
                                                                                                         com.pulumi.deployment.InvokeOptions options)
        This data source can be used to fetch information about an AWS Glue Data Catalog Table. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetCatalogTableArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getCatalogTable(GetCatalogTableArgs.builder()
                     .name("MyCatalogTable")
                     .databaseName("MyCatalogDatabase")
                     .build());
         
             }
         }
         
         
      • getConnection

        public static com.pulumi.core.Output<GetConnectionResult> getConnection​(GetConnectionArgs args)
        Provides details about an AWS Glue Connection. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetConnectionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getConnection(GetConnectionArgs.builder()
                     .id("123456789123:connection")
                     .build());
         
             }
         }
         
         
      • getConnectionPlain

        public static java.util.concurrent.CompletableFuture<GetConnectionResult> getConnectionPlain​(GetConnectionPlainArgs args)
        Provides details about an AWS Glue Connection. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetConnectionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getConnection(GetConnectionArgs.builder()
                     .id("123456789123:connection")
                     .build());
         
             }
         }
         
         
      • getConnection

        public static com.pulumi.core.Output<GetConnectionResult> getConnection​(GetConnectionArgs args,
                                                                                com.pulumi.deployment.InvokeOptions options)
        Provides details about an AWS Glue Connection. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetConnectionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getConnection(GetConnectionArgs.builder()
                     .id("123456789123:connection")
                     .build());
         
             }
         }
         
         
      • getConnection

        public static com.pulumi.core.Output<GetConnectionResult> getConnection​(GetConnectionArgs args,
                                                                                com.pulumi.deployment.InvokeOutputOptions options)
        Provides details about an AWS Glue Connection. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetConnectionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getConnection(GetConnectionArgs.builder()
                     .id("123456789123:connection")
                     .build());
         
             }
         }
         
         
      • getConnectionPlain

        public static java.util.concurrent.CompletableFuture<GetConnectionResult> getConnectionPlain​(GetConnectionPlainArgs args,
                                                                                                     com.pulumi.deployment.InvokeOptions options)
        Provides details about an AWS Glue Connection. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetConnectionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getConnection(GetConnectionArgs.builder()
                     .id("123456789123:connection")
                     .build());
         
             }
         }
         
         
      • getRegistry

        public static com.pulumi.core.Output<GetRegistryResult> getRegistry​(GetRegistryArgs args)
        Data source for managing an AWS Glue Registry. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetRegistryArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getRegistry(GetRegistryArgs.builder()
                     .name("example")
                     .build());
         
             }
         }
         
         
      • getRegistryPlain

        public static java.util.concurrent.CompletableFuture<GetRegistryResult> getRegistryPlain​(GetRegistryPlainArgs args)
        Data source for managing an AWS Glue Registry. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetRegistryArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getRegistry(GetRegistryArgs.builder()
                     .name("example")
                     .build());
         
             }
         }
         
         
      • getRegistry

        public static com.pulumi.core.Output<GetRegistryResult> getRegistry​(GetRegistryArgs args,
                                                                            com.pulumi.deployment.InvokeOptions options)
        Data source for managing an AWS Glue Registry. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetRegistryArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getRegistry(GetRegistryArgs.builder()
                     .name("example")
                     .build());
         
             }
         }
         
         
      • getRegistry

        public static com.pulumi.core.Output<GetRegistryResult> getRegistry​(GetRegistryArgs args,
                                                                            com.pulumi.deployment.InvokeOutputOptions options)
        Data source for managing an AWS Glue Registry. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetRegistryArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getRegistry(GetRegistryArgs.builder()
                     .name("example")
                     .build());
         
             }
         }
         
         
      • getRegistryPlain

        public static java.util.concurrent.CompletableFuture<GetRegistryResult> getRegistryPlain​(GetRegistryPlainArgs args,
                                                                                                 com.pulumi.deployment.InvokeOptions options)
        Data source for managing an AWS Glue Registry. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetRegistryArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getRegistry(GetRegistryArgs.builder()
                     .name("example")
                     .build());
         
             }
         }
         
         
      • getScript

        public static com.pulumi.core.Output<GetScriptResult> getScript​(GetScriptArgs args)
        Use this data source to generate a Glue script from a Directed Acyclic Graph (DAG). ## Example Usage ### Generate Python Script
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetScriptArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagEdgeArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagNodeArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagNodeArgArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getScript(GetScriptArgs.builder()
                     .dagEdges(            
                         GetScriptDagEdgeArgs.builder()
                             .source("datasource0")
                             .target("applymapping1")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("applymapping1")
                             .target("selectfields2")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("selectfields2")
                             .target("resolvechoice3")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("resolvechoice3")
                             .target("datasink4")
                             .build())
                     .dagNodes(            
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", source.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", sourceAwsGlueCatalogTable.name()))
                                     .build())
                             .id("datasource0")
                             .nodeType("DataSource")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(GetScriptDagNodeArgArgs.builder()
                                 .name("mapping")
                                 .value("[(\"column1\", \"string\", \"column1\", \"string\")]")
                                 .build())
                             .id("applymapping1")
                             .nodeType("ApplyMapping")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(GetScriptDagNodeArgArgs.builder()
                                 .name("paths")
                                 .value("[\"column1\"]")
                                 .build())
                             .id("selectfields2")
                             .nodeType("SelectFields")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("choice")
                                     .value("\"MATCH_CATALOG\"")
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", destination.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", destinationAwsGlueCatalogTable.name()))
                                     .build())
                             .id("resolvechoice3")
                             .nodeType("ResolveChoice")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", destination.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", destinationAwsGlueCatalogTable.name()))
                                     .build())
                             .id("datasink4")
                             .nodeType("DataSink")
                             .build())
                     .language("PYTHON")
                     .build());
         
                 ctx.export("pythonScript", example.pythonScript());
             }
         }
         
         
        ### Generate Scala Code
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetScriptArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagEdgeArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagNodeArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagNodeArgArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getScript(GetScriptArgs.builder()
                     .dagEdges(            
                         GetScriptDagEdgeArgs.builder()
                             .source("datasource0")
                             .target("applymapping1")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("applymapping1")
                             .target("selectfields2")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("selectfields2")
                             .target("resolvechoice3")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("resolvechoice3")
                             .target("datasink4")
                             .build())
                     .dagNodes(            
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", source.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", sourceAwsGlueCatalogTable.name()))
                                     .build())
                             .id("datasource0")
                             .nodeType("DataSource")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(GetScriptDagNodeArgArgs.builder()
                                 .name("mappings")
                                 .value("[(\"column1\", \"string\", \"column1\", \"string\")]")
                                 .build())
                             .id("applymapping1")
                             .nodeType("ApplyMapping")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(GetScriptDagNodeArgArgs.builder()
                                 .name("paths")
                                 .value("[\"column1\"]")
                                 .build())
                             .id("selectfields2")
                             .nodeType("SelectFields")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("choice")
                                     .value("\"MATCH_CATALOG\"")
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", destination.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", destinationAwsGlueCatalogTable.name()))
                                     .build())
                             .id("resolvechoice3")
                             .nodeType("ResolveChoice")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", destination.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", destinationAwsGlueCatalogTable.name()))
                                     .build())
                             .id("datasink4")
                             .nodeType("DataSink")
                             .build())
                     .language("SCALA")
                     .build());
         
                 ctx.export("scalaCode", example.scalaCode());
             }
         }
         
         
      • getScriptPlain

        public static java.util.concurrent.CompletableFuture<GetScriptResult> getScriptPlain​(GetScriptPlainArgs args)
        Use this data source to generate a Glue script from a Directed Acyclic Graph (DAG). ## Example Usage ### Generate Python Script
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetScriptArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagEdgeArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagNodeArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagNodeArgArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getScript(GetScriptArgs.builder()
                     .dagEdges(            
                         GetScriptDagEdgeArgs.builder()
                             .source("datasource0")
                             .target("applymapping1")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("applymapping1")
                             .target("selectfields2")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("selectfields2")
                             .target("resolvechoice3")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("resolvechoice3")
                             .target("datasink4")
                             .build())
                     .dagNodes(            
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", source.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", sourceAwsGlueCatalogTable.name()))
                                     .build())
                             .id("datasource0")
                             .nodeType("DataSource")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(GetScriptDagNodeArgArgs.builder()
                                 .name("mapping")
                                 .value("[(\"column1\", \"string\", \"column1\", \"string\")]")
                                 .build())
                             .id("applymapping1")
                             .nodeType("ApplyMapping")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(GetScriptDagNodeArgArgs.builder()
                                 .name("paths")
                                 .value("[\"column1\"]")
                                 .build())
                             .id("selectfields2")
                             .nodeType("SelectFields")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("choice")
                                     .value("\"MATCH_CATALOG\"")
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", destination.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", destinationAwsGlueCatalogTable.name()))
                                     .build())
                             .id("resolvechoice3")
                             .nodeType("ResolveChoice")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", destination.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", destinationAwsGlueCatalogTable.name()))
                                     .build())
                             .id("datasink4")
                             .nodeType("DataSink")
                             .build())
                     .language("PYTHON")
                     .build());
         
                 ctx.export("pythonScript", example.pythonScript());
             }
         }
         
         
        ### Generate Scala Code
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetScriptArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagEdgeArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagNodeArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagNodeArgArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getScript(GetScriptArgs.builder()
                     .dagEdges(            
                         GetScriptDagEdgeArgs.builder()
                             .source("datasource0")
                             .target("applymapping1")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("applymapping1")
                             .target("selectfields2")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("selectfields2")
                             .target("resolvechoice3")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("resolvechoice3")
                             .target("datasink4")
                             .build())
                     .dagNodes(            
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", source.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", sourceAwsGlueCatalogTable.name()))
                                     .build())
                             .id("datasource0")
                             .nodeType("DataSource")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(GetScriptDagNodeArgArgs.builder()
                                 .name("mappings")
                                 .value("[(\"column1\", \"string\", \"column1\", \"string\")]")
                                 .build())
                             .id("applymapping1")
                             .nodeType("ApplyMapping")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(GetScriptDagNodeArgArgs.builder()
                                 .name("paths")
                                 .value("[\"column1\"]")
                                 .build())
                             .id("selectfields2")
                             .nodeType("SelectFields")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("choice")
                                     .value("\"MATCH_CATALOG\"")
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", destination.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", destinationAwsGlueCatalogTable.name()))
                                     .build())
                             .id("resolvechoice3")
                             .nodeType("ResolveChoice")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", destination.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", destinationAwsGlueCatalogTable.name()))
                                     .build())
                             .id("datasink4")
                             .nodeType("DataSink")
                             .build())
                     .language("SCALA")
                     .build());
         
                 ctx.export("scalaCode", example.scalaCode());
             }
         }
         
         
      • getScript

        public static com.pulumi.core.Output<GetScriptResult> getScript​(GetScriptArgs args,
                                                                        com.pulumi.deployment.InvokeOptions options)
        Use this data source to generate a Glue script from a Directed Acyclic Graph (DAG). ## Example Usage ### Generate Python Script
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetScriptArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagEdgeArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagNodeArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagNodeArgArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getScript(GetScriptArgs.builder()
                     .dagEdges(            
                         GetScriptDagEdgeArgs.builder()
                             .source("datasource0")
                             .target("applymapping1")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("applymapping1")
                             .target("selectfields2")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("selectfields2")
                             .target("resolvechoice3")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("resolvechoice3")
                             .target("datasink4")
                             .build())
                     .dagNodes(            
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", source.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", sourceAwsGlueCatalogTable.name()))
                                     .build())
                             .id("datasource0")
                             .nodeType("DataSource")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(GetScriptDagNodeArgArgs.builder()
                                 .name("mapping")
                                 .value("[(\"column1\", \"string\", \"column1\", \"string\")]")
                                 .build())
                             .id("applymapping1")
                             .nodeType("ApplyMapping")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(GetScriptDagNodeArgArgs.builder()
                                 .name("paths")
                                 .value("[\"column1\"]")
                                 .build())
                             .id("selectfields2")
                             .nodeType("SelectFields")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("choice")
                                     .value("\"MATCH_CATALOG\"")
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", destination.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", destinationAwsGlueCatalogTable.name()))
                                     .build())
                             .id("resolvechoice3")
                             .nodeType("ResolveChoice")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", destination.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", destinationAwsGlueCatalogTable.name()))
                                     .build())
                             .id("datasink4")
                             .nodeType("DataSink")
                             .build())
                     .language("PYTHON")
                     .build());
         
                 ctx.export("pythonScript", example.pythonScript());
             }
         }
         
         
        ### Generate Scala Code
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetScriptArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagEdgeArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagNodeArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagNodeArgArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getScript(GetScriptArgs.builder()
                     .dagEdges(            
                         GetScriptDagEdgeArgs.builder()
                             .source("datasource0")
                             .target("applymapping1")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("applymapping1")
                             .target("selectfields2")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("selectfields2")
                             .target("resolvechoice3")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("resolvechoice3")
                             .target("datasink4")
                             .build())
                     .dagNodes(            
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", source.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", sourceAwsGlueCatalogTable.name()))
                                     .build())
                             .id("datasource0")
                             .nodeType("DataSource")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(GetScriptDagNodeArgArgs.builder()
                                 .name("mappings")
                                 .value("[(\"column1\", \"string\", \"column1\", \"string\")]")
                                 .build())
                             .id("applymapping1")
                             .nodeType("ApplyMapping")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(GetScriptDagNodeArgArgs.builder()
                                 .name("paths")
                                 .value("[\"column1\"]")
                                 .build())
                             .id("selectfields2")
                             .nodeType("SelectFields")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("choice")
                                     .value("\"MATCH_CATALOG\"")
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", destination.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", destinationAwsGlueCatalogTable.name()))
                                     .build())
                             .id("resolvechoice3")
                             .nodeType("ResolveChoice")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", destination.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", destinationAwsGlueCatalogTable.name()))
                                     .build())
                             .id("datasink4")
                             .nodeType("DataSink")
                             .build())
                     .language("SCALA")
                     .build());
         
                 ctx.export("scalaCode", example.scalaCode());
             }
         }
         
         
      • getScript

        public static com.pulumi.core.Output<GetScriptResult> getScript​(GetScriptArgs args,
                                                                        com.pulumi.deployment.InvokeOutputOptions options)
        Use this data source to generate a Glue script from a Directed Acyclic Graph (DAG). ## Example Usage ### Generate Python Script
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetScriptArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagEdgeArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagNodeArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagNodeArgArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getScript(GetScriptArgs.builder()
                     .dagEdges(            
                         GetScriptDagEdgeArgs.builder()
                             .source("datasource0")
                             .target("applymapping1")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("applymapping1")
                             .target("selectfields2")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("selectfields2")
                             .target("resolvechoice3")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("resolvechoice3")
                             .target("datasink4")
                             .build())
                     .dagNodes(            
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", source.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", sourceAwsGlueCatalogTable.name()))
                                     .build())
                             .id("datasource0")
                             .nodeType("DataSource")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(GetScriptDagNodeArgArgs.builder()
                                 .name("mapping")
                                 .value("[(\"column1\", \"string\", \"column1\", \"string\")]")
                                 .build())
                             .id("applymapping1")
                             .nodeType("ApplyMapping")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(GetScriptDagNodeArgArgs.builder()
                                 .name("paths")
                                 .value("[\"column1\"]")
                                 .build())
                             .id("selectfields2")
                             .nodeType("SelectFields")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("choice")
                                     .value("\"MATCH_CATALOG\"")
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", destination.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", destinationAwsGlueCatalogTable.name()))
                                     .build())
                             .id("resolvechoice3")
                             .nodeType("ResolveChoice")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", destination.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", destinationAwsGlueCatalogTable.name()))
                                     .build())
                             .id("datasink4")
                             .nodeType("DataSink")
                             .build())
                     .language("PYTHON")
                     .build());
         
                 ctx.export("pythonScript", example.pythonScript());
             }
         }
         
         
        ### Generate Scala Code
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetScriptArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagEdgeArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagNodeArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagNodeArgArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getScript(GetScriptArgs.builder()
                     .dagEdges(            
                         GetScriptDagEdgeArgs.builder()
                             .source("datasource0")
                             .target("applymapping1")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("applymapping1")
                             .target("selectfields2")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("selectfields2")
                             .target("resolvechoice3")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("resolvechoice3")
                             .target("datasink4")
                             .build())
                     .dagNodes(            
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", source.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", sourceAwsGlueCatalogTable.name()))
                                     .build())
                             .id("datasource0")
                             .nodeType("DataSource")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(GetScriptDagNodeArgArgs.builder()
                                 .name("mappings")
                                 .value("[(\"column1\", \"string\", \"column1\", \"string\")]")
                                 .build())
                             .id("applymapping1")
                             .nodeType("ApplyMapping")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(GetScriptDagNodeArgArgs.builder()
                                 .name("paths")
                                 .value("[\"column1\"]")
                                 .build())
                             .id("selectfields2")
                             .nodeType("SelectFields")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("choice")
                                     .value("\"MATCH_CATALOG\"")
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", destination.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", destinationAwsGlueCatalogTable.name()))
                                     .build())
                             .id("resolvechoice3")
                             .nodeType("ResolveChoice")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", destination.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", destinationAwsGlueCatalogTable.name()))
                                     .build())
                             .id("datasink4")
                             .nodeType("DataSink")
                             .build())
                     .language("SCALA")
                     .build());
         
                 ctx.export("scalaCode", example.scalaCode());
             }
         }
         
         
      • getScriptPlain

        public static java.util.concurrent.CompletableFuture<GetScriptResult> getScriptPlain​(GetScriptPlainArgs args,
                                                                                             com.pulumi.deployment.InvokeOptions options)
        Use this data source to generate a Glue script from a Directed Acyclic Graph (DAG). ## Example Usage ### Generate Python Script
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetScriptArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagEdgeArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagNodeArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagNodeArgArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getScript(GetScriptArgs.builder()
                     .dagEdges(            
                         GetScriptDagEdgeArgs.builder()
                             .source("datasource0")
                             .target("applymapping1")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("applymapping1")
                             .target("selectfields2")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("selectfields2")
                             .target("resolvechoice3")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("resolvechoice3")
                             .target("datasink4")
                             .build())
                     .dagNodes(            
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", source.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", sourceAwsGlueCatalogTable.name()))
                                     .build())
                             .id("datasource0")
                             .nodeType("DataSource")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(GetScriptDagNodeArgArgs.builder()
                                 .name("mapping")
                                 .value("[(\"column1\", \"string\", \"column1\", \"string\")]")
                                 .build())
                             .id("applymapping1")
                             .nodeType("ApplyMapping")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(GetScriptDagNodeArgArgs.builder()
                                 .name("paths")
                                 .value("[\"column1\"]")
                                 .build())
                             .id("selectfields2")
                             .nodeType("SelectFields")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("choice")
                                     .value("\"MATCH_CATALOG\"")
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", destination.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", destinationAwsGlueCatalogTable.name()))
                                     .build())
                             .id("resolvechoice3")
                             .nodeType("ResolveChoice")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", destination.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", destinationAwsGlueCatalogTable.name()))
                                     .build())
                             .id("datasink4")
                             .nodeType("DataSink")
                             .build())
                     .language("PYTHON")
                     .build());
         
                 ctx.export("pythonScript", example.pythonScript());
             }
         }
         
         
        ### Generate Scala Code
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.glue.GlueFunctions;
         import com.pulumi.aws.glue.inputs.GetScriptArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagEdgeArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagNodeArgs;
         import com.pulumi.aws.glue.inputs.GetScriptDagNodeArgArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = GlueFunctions.getScript(GetScriptArgs.builder()
                     .dagEdges(            
                         GetScriptDagEdgeArgs.builder()
                             .source("datasource0")
                             .target("applymapping1")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("applymapping1")
                             .target("selectfields2")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("selectfields2")
                             .target("resolvechoice3")
                             .build(),
                         GetScriptDagEdgeArgs.builder()
                             .source("resolvechoice3")
                             .target("datasink4")
                             .build())
                     .dagNodes(            
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", source.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", sourceAwsGlueCatalogTable.name()))
                                     .build())
                             .id("datasource0")
                             .nodeType("DataSource")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(GetScriptDagNodeArgArgs.builder()
                                 .name("mappings")
                                 .value("[(\"column1\", \"string\", \"column1\", \"string\")]")
                                 .build())
                             .id("applymapping1")
                             .nodeType("ApplyMapping")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(GetScriptDagNodeArgArgs.builder()
                                 .name("paths")
                                 .value("[\"column1\"]")
                                 .build())
                             .id("selectfields2")
                             .nodeType("SelectFields")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("choice")
                                     .value("\"MATCH_CATALOG\"")
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", destination.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", destinationAwsGlueCatalogTable.name()))
                                     .build())
                             .id("resolvechoice3")
                             .nodeType("ResolveChoice")
                             .build(),
                         GetScriptDagNodeArgs.builder()
                             .args(                    
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("database")
                                     .value(String.format("\"%s\"", destination.name()))
                                     .build(),
                                 GetScriptDagNodeArgArgs.builder()
                                     .name("table_name")
                                     .value(String.format("\"%s\"", destinationAwsGlueCatalogTable.name()))
                                     .build())
                             .id("datasink4")
                             .nodeType("DataSink")
                             .build())
                     .language("SCALA")
                     .build());
         
                 ctx.export("scalaCode", example.scalaCode());
             }
         }