Class GlueFunctions


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

      • GlueFunctions

        public GlueFunctions()
    • Method Detail

      • 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 <!--Start PulumiCodeChooser --> ```java 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.List; import java.util.ArrayList; 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()); } } ``` <!--End PulumiCodeChooser -->
      • 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 <!--Start PulumiCodeChooser --> ```java 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.List; import java.util.ArrayList; 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()); } } ``` <!--End PulumiCodeChooser -->
      • 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 <!--Start PulumiCodeChooser --> ```java 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.List; import java.util.ArrayList; 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()); } } ``` <!--End PulumiCodeChooser -->
      • 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 <!--Start PulumiCodeChooser --> ```java 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.List; import java.util.ArrayList; 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()); } } ``` <!--End PulumiCodeChooser -->
      • getConnection

        public static com.pulumi.core.Output<GetConnectionResult> getConnection​(GetConnectionArgs args)
        This data source can be used to fetch information about a specific Glue Connection. ## Example Usage <!--Start PulumiCodeChooser --> ```java 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.List; import java.util.ArrayList; 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()); } } ``` <!--End PulumiCodeChooser -->
      • getConnectionPlain

        public static java.util.concurrent.CompletableFuture<GetConnectionResult> getConnectionPlain​(GetConnectionPlainArgs args)
        This data source can be used to fetch information about a specific Glue Connection. ## Example Usage <!--Start PulumiCodeChooser --> ```java 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.List; import java.util.ArrayList; 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()); } } ``` <!--End PulumiCodeChooser -->
      • getConnection

        public static com.pulumi.core.Output<GetConnectionResult> getConnection​(GetConnectionArgs args,
                                                                                com.pulumi.deployment.InvokeOptions options)
        This data source can be used to fetch information about a specific Glue Connection. ## Example Usage <!--Start PulumiCodeChooser --> ```java 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.List; import java.util.ArrayList; 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()); } } ``` <!--End PulumiCodeChooser -->
      • getConnectionPlain

        public static java.util.concurrent.CompletableFuture<GetConnectionResult> getConnectionPlain​(GetConnectionPlainArgs args,
                                                                                                     com.pulumi.deployment.InvokeOptions options)
        This data source can be used to fetch information about a specific Glue Connection. ## Example Usage <!--Start PulumiCodeChooser --> ```java 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.List; import java.util.ArrayList; 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()); } } ``` <!--End PulumiCodeChooser -->
      • getDataCatalogEncryptionSettings

        public static com.pulumi.core.Output<GetDataCatalogEncryptionSettingsResult> getDataCatalogEncryptionSettings​(GetDataCatalogEncryptionSettingsArgs args)
        This data source can be used to fetch information about AWS Glue Data Catalog Encryption Settings. ## Example Usage <!--Start PulumiCodeChooser --> ```java 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.GetDataCatalogEncryptionSettingsArgs; import java.util.List; import java.util.ArrayList; 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.getDataCatalogEncryptionSettings(GetDataCatalogEncryptionSettingsArgs.builder() .id("123456789123") .build()); } } ``` <!--End PulumiCodeChooser -->
      • getDataCatalogEncryptionSettingsPlain

        public static java.util.concurrent.CompletableFuture<GetDataCatalogEncryptionSettingsResult> getDataCatalogEncryptionSettingsPlain​(GetDataCatalogEncryptionSettingsPlainArgs args)
        This data source can be used to fetch information about AWS Glue Data Catalog Encryption Settings. ## Example Usage <!--Start PulumiCodeChooser --> ```java 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.GetDataCatalogEncryptionSettingsArgs; import java.util.List; import java.util.ArrayList; 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.getDataCatalogEncryptionSettings(GetDataCatalogEncryptionSettingsArgs.builder() .id("123456789123") .build()); } } ``` <!--End PulumiCodeChooser -->
      • getDataCatalogEncryptionSettings

        public static com.pulumi.core.Output<GetDataCatalogEncryptionSettingsResult> getDataCatalogEncryptionSettings​(GetDataCatalogEncryptionSettingsArgs args,
                                                                                                                      com.pulumi.deployment.InvokeOptions options)
        This data source can be used to fetch information about AWS Glue Data Catalog Encryption Settings. ## Example Usage <!--Start PulumiCodeChooser --> ```java 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.GetDataCatalogEncryptionSettingsArgs; import java.util.List; import java.util.ArrayList; 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.getDataCatalogEncryptionSettings(GetDataCatalogEncryptionSettingsArgs.builder() .id("123456789123") .build()); } } ``` <!--End PulumiCodeChooser -->
      • getDataCatalogEncryptionSettingsPlain

        public static java.util.concurrent.CompletableFuture<GetDataCatalogEncryptionSettingsResult> getDataCatalogEncryptionSettingsPlain​(GetDataCatalogEncryptionSettingsPlainArgs args,
                                                                                                                                           com.pulumi.deployment.InvokeOptions options)
        This data source can be used to fetch information about AWS Glue Data Catalog Encryption Settings. ## Example Usage <!--Start PulumiCodeChooser --> ```java 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.GetDataCatalogEncryptionSettingsArgs; import java.util.List; import java.util.ArrayList; 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.getDataCatalogEncryptionSettings(GetDataCatalogEncryptionSettingsArgs.builder() .id("123456789123") .build()); } } ``` <!--End PulumiCodeChooser -->
      • 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 <!--Start PulumiCodeChooser --> ```java 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 java.util.List; import java.util.ArrayList; 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() .language("PYTHON") .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() .id("datasource0") .nodeType("DataSource") .args( GetScriptDagNodeArgArgs.builder() .name("database") .value(String.format("\"%s\"", source.name())) .build(), GetScriptDagNodeArgArgs.builder() .name("table_name") .value(String.format("\"%s\"", sourceAwsGlueCatalogTable.name())) .build()) .build(), GetScriptDagNodeArgs.builder() .id("applymapping1") .nodeType("ApplyMapping") .args(GetScriptDagNodeArgArgs.builder() .name("mapping") .value("[(\"column1\", \"string\", \"column1\", \"string\")]") .build()) .build(), GetScriptDagNodeArgs.builder() .id("selectfields2") .nodeType("SelectFields") .args(GetScriptDagNodeArgArgs.builder() .name("paths") .value("[\"column1\"]") .build()) .build(), GetScriptDagNodeArgs.builder() .id("resolvechoice3") .nodeType("ResolveChoice") .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()) .build(), GetScriptDagNodeArgs.builder() .id("datasink4") .nodeType("DataSink") .args( GetScriptDagNodeArgArgs.builder() .name("database") .value(String.format("\"%s\"", destination.name())) .build(), GetScriptDagNodeArgArgs.builder() .name("table_name") .value(String.format("\"%s\"", destinationAwsGlueCatalogTable.name())) .build()) .build()) .build()); ctx.export("pythonScript", example.applyValue(getScriptResult -> getScriptResult.pythonScript())); } } ``` <!--End PulumiCodeChooser --> ### Generate Scala Code <!--Start PulumiCodeChooser --> ```java 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 java.util.List; import java.util.ArrayList; 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() .language("SCALA") .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() .id("datasource0") .nodeType("DataSource") .args( GetScriptDagNodeArgArgs.builder() .name("database") .value(String.format("\"%s\"", source.name())) .build(), GetScriptDagNodeArgArgs.builder() .name("table_name") .value(String.format("\"%s\"", sourceAwsGlueCatalogTable.name())) .build()) .build(), GetScriptDagNodeArgs.builder() .id("applymapping1") .nodeType("ApplyMapping") .args(GetScriptDagNodeArgArgs.builder() .name("mappings") .value("[(\"column1\", \"string\", \"column1\", \"string\")]") .build()) .build(), GetScriptDagNodeArgs.builder() .id("selectfields2") .nodeType("SelectFields") .args(GetScriptDagNodeArgArgs.builder() .name("paths") .value("[\"column1\"]") .build()) .build(), GetScriptDagNodeArgs.builder() .id("resolvechoice3") .nodeType("ResolveChoice") .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()) .build(), GetScriptDagNodeArgs.builder() .id("datasink4") .nodeType("DataSink") .args( GetScriptDagNodeArgArgs.builder() .name("database") .value(String.format("\"%s\"", destination.name())) .build(), GetScriptDagNodeArgArgs.builder() .name("table_name") .value(String.format("\"%s\"", destinationAwsGlueCatalogTable.name())) .build()) .build()) .build()); ctx.export("scalaCode", example.applyValue(getScriptResult -> getScriptResult.scalaCode())); } } ``` <!--End PulumiCodeChooser -->
      • 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 <!--Start PulumiCodeChooser --> ```java 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 java.util.List; import java.util.ArrayList; 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() .language("PYTHON") .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() .id("datasource0") .nodeType("DataSource") .args( GetScriptDagNodeArgArgs.builder() .name("database") .value(String.format("\"%s\"", source.name())) .build(), GetScriptDagNodeArgArgs.builder() .name("table_name") .value(String.format("\"%s\"", sourceAwsGlueCatalogTable.name())) .build()) .build(), GetScriptDagNodeArgs.builder() .id("applymapping1") .nodeType("ApplyMapping") .args(GetScriptDagNodeArgArgs.builder() .name("mapping") .value("[(\"column1\", \"string\", \"column1\", \"string\")]") .build()) .build(), GetScriptDagNodeArgs.builder() .id("selectfields2") .nodeType("SelectFields") .args(GetScriptDagNodeArgArgs.builder() .name("paths") .value("[\"column1\"]") .build()) .build(), GetScriptDagNodeArgs.builder() .id("resolvechoice3") .nodeType("ResolveChoice") .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()) .build(), GetScriptDagNodeArgs.builder() .id("datasink4") .nodeType("DataSink") .args( GetScriptDagNodeArgArgs.builder() .name("database") .value(String.format("\"%s\"", destination.name())) .build(), GetScriptDagNodeArgArgs.builder() .name("table_name") .value(String.format("\"%s\"", destinationAwsGlueCatalogTable.name())) .build()) .build()) .build()); ctx.export("pythonScript", example.applyValue(getScriptResult -> getScriptResult.pythonScript())); } } ``` <!--End PulumiCodeChooser --> ### Generate Scala Code <!--Start PulumiCodeChooser --> ```java 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 java.util.List; import java.util.ArrayList; 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() .language("SCALA") .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() .id("datasource0") .nodeType("DataSource") .args( GetScriptDagNodeArgArgs.builder() .name("database") .value(String.format("\"%s\"", source.name())) .build(), GetScriptDagNodeArgArgs.builder() .name("table_name") .value(String.format("\"%s\"", sourceAwsGlueCatalogTable.name())) .build()) .build(), GetScriptDagNodeArgs.builder() .id("applymapping1") .nodeType("ApplyMapping") .args(GetScriptDagNodeArgArgs.builder() .name("mappings") .value("[(\"column1\", \"string\", \"column1\", \"string\")]") .build()) .build(), GetScriptDagNodeArgs.builder() .id("selectfields2") .nodeType("SelectFields") .args(GetScriptDagNodeArgArgs.builder() .name("paths") .value("[\"column1\"]") .build()) .build(), GetScriptDagNodeArgs.builder() .id("resolvechoice3") .nodeType("ResolveChoice") .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()) .build(), GetScriptDagNodeArgs.builder() .id("datasink4") .nodeType("DataSink") .args( GetScriptDagNodeArgArgs.builder() .name("database") .value(String.format("\"%s\"", destination.name())) .build(), GetScriptDagNodeArgArgs.builder() .name("table_name") .value(String.format("\"%s\"", destinationAwsGlueCatalogTable.name())) .build()) .build()) .build()); ctx.export("scalaCode", example.applyValue(getScriptResult -> getScriptResult.scalaCode())); } } ``` <!--End PulumiCodeChooser -->
      • 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 <!--Start PulumiCodeChooser --> ```java 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 java.util.List; import java.util.ArrayList; 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() .language("PYTHON") .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() .id("datasource0") .nodeType("DataSource") .args( GetScriptDagNodeArgArgs.builder() .name("database") .value(String.format("\"%s\"", source.name())) .build(), GetScriptDagNodeArgArgs.builder() .name("table_name") .value(String.format("\"%s\"", sourceAwsGlueCatalogTable.name())) .build()) .build(), GetScriptDagNodeArgs.builder() .id("applymapping1") .nodeType("ApplyMapping") .args(GetScriptDagNodeArgArgs.builder() .name("mapping") .value("[(\"column1\", \"string\", \"column1\", \"string\")]") .build()) .build(), GetScriptDagNodeArgs.builder() .id("selectfields2") .nodeType("SelectFields") .args(GetScriptDagNodeArgArgs.builder() .name("paths") .value("[\"column1\"]") .build()) .build(), GetScriptDagNodeArgs.builder() .id("resolvechoice3") .nodeType("ResolveChoice") .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()) .build(), GetScriptDagNodeArgs.builder() .id("datasink4") .nodeType("DataSink") .args( GetScriptDagNodeArgArgs.builder() .name("database") .value(String.format("\"%s\"", destination.name())) .build(), GetScriptDagNodeArgArgs.builder() .name("table_name") .value(String.format("\"%s\"", destinationAwsGlueCatalogTable.name())) .build()) .build()) .build()); ctx.export("pythonScript", example.applyValue(getScriptResult -> getScriptResult.pythonScript())); } } ``` <!--End PulumiCodeChooser --> ### Generate Scala Code <!--Start PulumiCodeChooser --> ```java 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 java.util.List; import java.util.ArrayList; 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() .language("SCALA") .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() .id("datasource0") .nodeType("DataSource") .args( GetScriptDagNodeArgArgs.builder() .name("database") .value(String.format("\"%s\"", source.name())) .build(), GetScriptDagNodeArgArgs.builder() .name("table_name") .value(String.format("\"%s\"", sourceAwsGlueCatalogTable.name())) .build()) .build(), GetScriptDagNodeArgs.builder() .id("applymapping1") .nodeType("ApplyMapping") .args(GetScriptDagNodeArgArgs.builder() .name("mappings") .value("[(\"column1\", \"string\", \"column1\", \"string\")]") .build()) .build(), GetScriptDagNodeArgs.builder() .id("selectfields2") .nodeType("SelectFields") .args(GetScriptDagNodeArgArgs.builder() .name("paths") .value("[\"column1\"]") .build()) .build(), GetScriptDagNodeArgs.builder() .id("resolvechoice3") .nodeType("ResolveChoice") .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()) .build(), GetScriptDagNodeArgs.builder() .id("datasink4") .nodeType("DataSink") .args( GetScriptDagNodeArgArgs.builder() .name("database") .value(String.format("\"%s\"", destination.name())) .build(), GetScriptDagNodeArgArgs.builder() .name("table_name") .value(String.format("\"%s\"", destinationAwsGlueCatalogTable.name())) .build()) .build()) .build()); ctx.export("scalaCode", example.applyValue(getScriptResult -> getScriptResult.scalaCode())); } } ``` <!--End PulumiCodeChooser -->
      • 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 <!--Start PulumiCodeChooser --> ```java 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 java.util.List; import java.util.ArrayList; 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() .language("PYTHON") .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() .id("datasource0") .nodeType("DataSource") .args( GetScriptDagNodeArgArgs.builder() .name("database") .value(String.format("\"%s\"", source.name())) .build(), GetScriptDagNodeArgArgs.builder() .name("table_name") .value(String.format("\"%s\"", sourceAwsGlueCatalogTable.name())) .build()) .build(), GetScriptDagNodeArgs.builder() .id("applymapping1") .nodeType("ApplyMapping") .args(GetScriptDagNodeArgArgs.builder() .name("mapping") .value("[(\"column1\", \"string\", \"column1\", \"string\")]") .build()) .build(), GetScriptDagNodeArgs.builder() .id("selectfields2") .nodeType("SelectFields") .args(GetScriptDagNodeArgArgs.builder() .name("paths") .value("[\"column1\"]") .build()) .build(), GetScriptDagNodeArgs.builder() .id("resolvechoice3") .nodeType("ResolveChoice") .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()) .build(), GetScriptDagNodeArgs.builder() .id("datasink4") .nodeType("DataSink") .args( GetScriptDagNodeArgArgs.builder() .name("database") .value(String.format("\"%s\"", destination.name())) .build(), GetScriptDagNodeArgArgs.builder() .name("table_name") .value(String.format("\"%s\"", destinationAwsGlueCatalogTable.name())) .build()) .build()) .build()); ctx.export("pythonScript", example.applyValue(getScriptResult -> getScriptResult.pythonScript())); } } ``` <!--End PulumiCodeChooser --> ### Generate Scala Code <!--Start PulumiCodeChooser --> ```java 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 java.util.List; import java.util.ArrayList; 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() .language("SCALA") .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() .id("datasource0") .nodeType("DataSource") .args( GetScriptDagNodeArgArgs.builder() .name("database") .value(String.format("\"%s\"", source.name())) .build(), GetScriptDagNodeArgArgs.builder() .name("table_name") .value(String.format("\"%s\"", sourceAwsGlueCatalogTable.name())) .build()) .build(), GetScriptDagNodeArgs.builder() .id("applymapping1") .nodeType("ApplyMapping") .args(GetScriptDagNodeArgArgs.builder() .name("mappings") .value("[(\"column1\", \"string\", \"column1\", \"string\")]") .build()) .build(), GetScriptDagNodeArgs.builder() .id("selectfields2") .nodeType("SelectFields") .args(GetScriptDagNodeArgArgs.builder() .name("paths") .value("[\"column1\"]") .build()) .build(), GetScriptDagNodeArgs.builder() .id("resolvechoice3") .nodeType("ResolveChoice") .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()) .build(), GetScriptDagNodeArgs.builder() .id("datasink4") .nodeType("DataSink") .args( GetScriptDagNodeArgArgs.builder() .name("database") .value(String.format("\"%s\"", destination.name())) .build(), GetScriptDagNodeArgArgs.builder() .name("table_name") .value(String.format("\"%s\"", destinationAwsGlueCatalogTable.name())) .build()) .build()) .build()); ctx.export("scalaCode", example.applyValue(getScriptResult -> getScriptResult.scalaCode())); } } ``` <!--End PulumiCodeChooser -->