Package com.pulumi.aws.glue
Class GlueFunctions
- java.lang.Object
-
- com.pulumi.aws.glue.GlueFunctions
-
public final class GlueFunctions extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description GlueFunctions()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description 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.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.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.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.static com.pulumi.core.Output<GetConnectionResult>
getConnection(GetConnectionArgs args)
This data source can be used to fetch information about a specific Glue Connection.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.static java.util.concurrent.CompletableFuture<GetConnectionResult>
getConnectionPlain(GetConnectionPlainArgs args)
This data source can be used to fetch information about a specific Glue Connection.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.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.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.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.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.static com.pulumi.core.Output<GetScriptResult>
getScript(GetScriptArgs args)
Use this data source to generate a Glue script from a Directed Acyclic Graph (DAG).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).static java.util.concurrent.CompletableFuture<GetScriptResult>
getScriptPlain(GetScriptPlainArgs args)
Use this data source to generate a Glue script from a Directed Acyclic Graph (DAG).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).
-
-
-
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 -->
-
-