getUserWorkloadsConfigMap function
Future<GetUserWorkloadsConfigMapResult>
getUserWorkloadsConfigMap(
- GetUserWorkloadsConfigMapArgs args, {
- InvokeOptions? options,
Provides access to Kubernetes ConfigMap configuration for a given project, region and Managed Airflow Environment.
To get more information about Managed Airflow User Workloads Config Map, see:
- API documentation
- How-to Guides
- Official Documentation
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const exampleEnvironment = new gcp.composer.Environment("example", {
name: "example-environment",
config: {
softwareConfig: {
imageVersion: "composer-3-airflow-2",
},
},
});
const exampleUserWorkloadsConfigMap = new gcp.composer.UserWorkloadsConfigMap("example", {
environment: exampleEnvironment.name,
name: "example-config-map",
data: {
db_host: "dbhost:5432",
api_host: "apihost:443",
},
});
const example = gcp.composer.getUserWorkloadsConfigMapOutput({
environment: exampleEnvironment.name,
name: googleComposerUserWorkloadsConfigMap.example.name,
});
export const debug = example;
import pulumi
import pulumi_gcp as gcp
example_environment = gcp.composer.Environment("example",
name="example-environment",
config={
"software_config": {
"image_version": "composer-3-airflow-2",
},
})
example_user_workloads_config_map = gcp.composer.UserWorkloadsConfigMap("example",
environment=example_environment.name,
name="example-config-map",
data={
"db_host": "dbhost:5432",
"api_host": "apihost:443",
})
example = gcp.composer.get_user_workloads_config_map_output(environment=example_environment.name,
name=google_composer_user_workloads_config_map["example"]["name"])
pulumi.export("debug", example)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var exampleEnvironment = new Gcp.Composer.Environment("example", new()
{
Name = "example-environment",
Config = new Gcp.Composer.Inputs.EnvironmentConfigArgs
{
SoftwareConfig = new Gcp.Composer.Inputs.EnvironmentConfigSoftwareConfigArgs
{
ImageVersion = "composer-3-airflow-2",
},
},
});
var exampleUserWorkloadsConfigMap = new Gcp.Composer.UserWorkloadsConfigMap("example", new()
{
Environment = exampleEnvironment.Name,
Name = "example-config-map",
Data =
{
{ "db_host", "dbhost:5432" },
{ "api_host", "apihost:443" },
},
});
var example = Gcp.Composer.GetUserWorkloadsConfigMap.Invoke(new()
{
Environment = exampleEnvironment.Name,
Name = googleComposerUserWorkloadsConfigMap.Example.Name,
});
return new Dictionary<string, object?>
{
["debug"] = example,
};
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v9/go/gcp/composer"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
exampleEnvironment, err := composer.NewEnvironment(ctx, "example", &composer.EnvironmentArgs{
Name: pulumi.String("example-environment"),
Config: &composer.EnvironmentConfigArgs{
SoftwareConfig: &composer.EnvironmentConfigSoftwareConfigArgs{
ImageVersion: pulumi.String("composer-3-airflow-2"),
},
},
})
if err != nil {
return err
}
_, err = composer.NewUserWorkloadsConfigMap(ctx, "example", &composer.UserWorkloadsConfigMapArgs{
Environment: exampleEnvironment.Name,
Name: pulumi.String("example-config-map"),
Data: pulumi.StringMap{
"db_host": pulumi.String("dbhost:5432"),
"api_host": pulumi.String("apihost:443"),
},
})
if err != nil {
return err
}
example := composer.LookupUserWorkloadsConfigMapOutput(ctx, composer.GetUserWorkloadsConfigMapOutputArgs{
Environment: exampleEnvironment.Name,
Name: pulumi.Any(googleComposerUserWorkloadsConfigMap.Example.Name),
}, nil)
ctx.Export("debug", example)
return nil
})
}
pulumi {
required_providers {
gcp = {
source = "pulumi/gcp"
}
}
}
data "gcp_composer_getuserworkloadsconfigmap" "example" {
environment = gcp_composer_environment.example.name
name = googleComposerUserWorkloadsConfigMap.example.name
}
resource "gcp_composer_environment" "example" {
name = "example-environment"
config = {
software_config = {
image_version = "composer-3-airflow-2"
}
}
}
resource "gcp_composer_userworkloadsconfigmap" "example" {
environment = gcp_composer_environment.example.name
name = "example-config-map"
data = {
"db_host" = "dbhost:5432"
"api_host" = "apihost:443"
}
}
output "debug" {
value = data.gcp_composer_getuserworkloadsconfigmap.example
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.composer.Environment;
import com.pulumi.gcp.composer.EnvironmentArgs;
import com.pulumi.gcp.composer.inputs.EnvironmentConfigArgs;
import com.pulumi.gcp.composer.inputs.EnvironmentConfigSoftwareConfigArgs;
import com.pulumi.gcp.composer.UserWorkloadsConfigMap;
import com.pulumi.gcp.composer.UserWorkloadsConfigMapArgs;
import com.pulumi.gcp.composer.ComposerFunctions;
import com.pulumi.gcp.composer.inputs.GetUserWorkloadsConfigMapArgs;
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) {
var exampleEnvironment = new Environment("exampleEnvironment", EnvironmentArgs.builder()
.name("example-environment")
.config(EnvironmentConfigArgs.builder()
.softwareConfig(EnvironmentConfigSoftwareConfigArgs.builder()
.imageVersion("composer-3-airflow-2")
.build())
.build())
.build());
var exampleUserWorkloadsConfigMap = new UserWorkloadsConfigMap("exampleUserWorkloadsConfigMap", UserWorkloadsConfigMapArgs.builder()
.environment(exampleEnvironment.name())
.name("example-config-map")
.data(Map.ofEntries(
Map.entry("db_host", "dbhost:5432"),
Map.entry("api_host", "apihost:443")
))
.build());
final var example = ComposerFunctions.getUserWorkloadsConfigMap(GetUserWorkloadsConfigMapArgs.builder()
.environment(exampleEnvironment.name())
.name(googleComposerUserWorkloadsConfigMap.get("example").get("name"))
.build());
ctx.export("debug", example);
}
}
resources:
exampleEnvironment:
type: gcp:composer:Environment
name: example
properties:
name: example-environment
config:
softwareConfig:
imageVersion: composer-3-airflow-2
exampleUserWorkloadsConfigMap:
type: gcp:composer:UserWorkloadsConfigMap
name: example
properties:
environment: ${exampleEnvironment.name}
name: example-config-map
data:
db_host: dbhost:5432
api_host: apihost:443
variables:
example:
fn::invoke:
function: gcp:composer:getUserWorkloadsConfigMap
arguments:
environment: ${exampleEnvironment.name}
name: ${googleComposerUserWorkloadsConfigMap.example.name}
outputs:
debug: ${example}
args Arguments passed to this invoke. Arguments for getUserWorkloadsConfigMap.
options Invoke options controlling this call.
Implementation
Future<GetUserWorkloadsConfigMapResult> getUserWorkloadsConfigMap(
GetUserWorkloadsConfigMapArgs args, {
pulumi.InvokeOptions? options,
}) async {
final deployment = pulumi.Deployment.instance;
final result = await deployment.invoke<Map<String, dynamic>>(
'gcp:composer/getUserWorkloadsConfigMap:getUserWorkloadsConfigMap',
args.toMap(),
options: pulumi.toDeploymentInvokeOptions(options),
);
return GetUserWorkloadsConfigMapResult.fromMap(result);
}