All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.gcp.apigee.kotlin.EnvironmentKeyvaluemapsEntriesArgs.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 8.13.1.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.gcp.apigee.kotlin

import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.gcp.apigee.EnvironmentKeyvaluemapsEntriesArgs.builder
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName

/**
 * Creates key value entries in a key value map scoped to an environment.
 * To get more information about EnvironmentKeyvaluemapsEntries, see:
 * * [API documentation](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.keyvaluemaps.entries/create)
 * * How-to Guides
 *     * [Using key value maps](https://cloud.google.com/apigee/docs/api-platform/cache/key-value-maps)
 * ## Example Usage
 * ### Apigee Environment Keyvaluemaps Entries Basic
 * 
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as gcp from "@pulumi/gcp";
 * const current = gcp.organizations.getClientConfig({});
 * const apigeeNetwork = new gcp.compute.Network("apigee_network", {name: "apigee-network"});
 * const apigeeRange = new gcp.compute.GlobalAddress("apigee_range", {
 *     name: "apigee-range",
 *     purpose: "VPC_PEERING",
 *     addressType: "INTERNAL",
 *     prefixLength: 16,
 *     network: apigeeNetwork.id,
 * });
 * const apigeeVpcConnection = new gcp.servicenetworking.Connection("apigee_vpc_connection", {
 *     network: apigeeNetwork.id,
 *     service: "servicenetworking.googleapis.com",
 *     reservedPeeringRanges: [apigeeRange.name],
 * });
 * const apigeeOrg = new gcp.apigee.Organization("apigee_org", {
 *     analyticsRegion: "us-central1",
 *     projectId: current.then(current => current.project),
 *     authorizedNetwork: apigeeNetwork.id,
 * }, {
 *     dependsOn: [apigeeVpcConnection],
 * });
 * const apigeeEnvironment = new gcp.apigee.Environment("apigee_environment", {
 *     orgId: apigeeOrg.id,
 *     name: "tf-test-env",
 *     description: "Apigee Environment",
 *     displayName: "Apigee Environment",
 * });
 * const apigeeInstance = new gcp.apigee.Instance("apigee_instance", {
 *     name: "tf-test-instance",
 *     location: "us-central1",
 *     orgId: apigeeOrg.id,
 * });
 * const apigeeInstanceAttachment = new gcp.apigee.InstanceAttachment("apigee_instance_attachment", {
 *     instanceId: apigeeInstance.id,
 *     environment: apigeeEnvironment.name,
 * });
 * const apigeeEnvironmentKeyvaluemaps = new gcp.apigee.EnvironmentKeyvaluemaps("apigee_environment_keyvaluemaps", {
 *     envId: createApigeeEnvironment.id,
 *     name: "tf-test-env-kvms",
 * }, {
 *     dependsOn: [
 *         apigeeOrg,
 *         apigeeEnvironment,
 *         apigeeInstance,
 *         apigeeInstanceAttachment,
 *     ],
 * });
 * const apigeeEnvironmentKeyvaluemapsEntries = new gcp.apigee.EnvironmentKeyvaluemapsEntries("apigee_environment_keyvaluemaps_entries", {
 *     envKeyvaluemapId: apigeeEnvironmentKeyvaluemaps.id,
 *     name: "testName",
 *     value: "testValue",
 * }, {
 *     dependsOn: [
 *         apigeeOrg,
 *         apigeeEnvironment,
 *         apigeeInstance,
 *         apigeeInstanceAttachment,
 *         apigeeEnvironmentKeyvaluemaps,
 *     ],
 * });
 * ```
 * ```python
 * import pulumi
 * import pulumi_gcp as gcp
 * current = gcp.organizations.get_client_config()
 * apigee_network = gcp.compute.Network("apigee_network", name="apigee-network")
 * apigee_range = gcp.compute.GlobalAddress("apigee_range",
 *     name="apigee-range",
 *     purpose="VPC_PEERING",
 *     address_type="INTERNAL",
 *     prefix_length=16,
 *     network=apigee_network.id)
 * apigee_vpc_connection = gcp.servicenetworking.Connection("apigee_vpc_connection",
 *     network=apigee_network.id,
 *     service="servicenetworking.googleapis.com",
 *     reserved_peering_ranges=[apigee_range.name])
 * apigee_org = gcp.apigee.Organization("apigee_org",
 *     analytics_region="us-central1",
 *     project_id=current.project,
 *     authorized_network=apigee_network.id,
 *     opts = pulumi.ResourceOptions(depends_on=[apigee_vpc_connection]))
 * apigee_environment = gcp.apigee.Environment("apigee_environment",
 *     org_id=apigee_org.id,
 *     name="tf-test-env",
 *     description="Apigee Environment",
 *     display_name="Apigee Environment")
 * apigee_instance = gcp.apigee.Instance("apigee_instance",
 *     name="tf-test-instance",
 *     location="us-central1",
 *     org_id=apigee_org.id)
 * apigee_instance_attachment = gcp.apigee.InstanceAttachment("apigee_instance_attachment",
 *     instance_id=apigee_instance.id,
 *     environment=apigee_environment.name)
 * apigee_environment_keyvaluemaps = gcp.apigee.EnvironmentKeyvaluemaps("apigee_environment_keyvaluemaps",
 *     env_id=create_apigee_environment["id"],
 *     name="tf-test-env-kvms",
 *     opts = pulumi.ResourceOptions(depends_on=[
 *             apigee_org,
 *             apigee_environment,
 *             apigee_instance,
 *             apigee_instance_attachment,
 *         ]))
 * apigee_environment_keyvaluemaps_entries = gcp.apigee.EnvironmentKeyvaluemapsEntries("apigee_environment_keyvaluemaps_entries",
 *     env_keyvaluemap_id=apigee_environment_keyvaluemaps.id,
 *     name="testName",
 *     value="testValue",
 *     opts = pulumi.ResourceOptions(depends_on=[
 *             apigee_org,
 *             apigee_environment,
 *             apigee_instance,
 *             apigee_instance_attachment,
 *             apigee_environment_keyvaluemaps,
 *         ]))
 * ```
 * ```csharp
 * using System.Collections.Generic;
 * using System.Linq;
 * using Pulumi;
 * using Gcp = Pulumi.Gcp;
 * return await Deployment.RunAsync(() =>
 * {
 *     var current = Gcp.Organizations.GetClientConfig.Invoke();
 *     var apigeeNetwork = new Gcp.Compute.Network("apigee_network", new()
 *     {
 *         Name = "apigee-network",
 *     });
 *     var apigeeRange = new Gcp.Compute.GlobalAddress("apigee_range", new()
 *     {
 *         Name = "apigee-range",
 *         Purpose = "VPC_PEERING",
 *         AddressType = "INTERNAL",
 *         PrefixLength = 16,
 *         Network = apigeeNetwork.Id,
 *     });
 *     var apigeeVpcConnection = new Gcp.ServiceNetworking.Connection("apigee_vpc_connection", new()
 *     {
 *         Network = apigeeNetwork.Id,
 *         Service = "servicenetworking.googleapis.com",
 *         ReservedPeeringRanges = new[]
 *         {
 *             apigeeRange.Name,
 *         },
 *     });
 *     var apigeeOrg = new Gcp.Apigee.Organization("apigee_org", new()
 *     {
 *         AnalyticsRegion = "us-central1",
 *         ProjectId = current.Apply(getClientConfigResult => getClientConfigResult.Project),
 *         AuthorizedNetwork = apigeeNetwork.Id,
 *     }, new CustomResourceOptions
 *     {
 *         DependsOn =
 *         {
 *             apigeeVpcConnection,
 *         },
 *     });
 *     var apigeeEnvironment = new Gcp.Apigee.Environment("apigee_environment", new()
 *     {
 *         OrgId = apigeeOrg.Id,
 *         Name = "tf-test-env",
 *         Description = "Apigee Environment",
 *         DisplayName = "Apigee Environment",
 *     });
 *     var apigeeInstance = new Gcp.Apigee.Instance("apigee_instance", new()
 *     {
 *         Name = "tf-test-instance",
 *         Location = "us-central1",
 *         OrgId = apigeeOrg.Id,
 *     });
 *     var apigeeInstanceAttachment = new Gcp.Apigee.InstanceAttachment("apigee_instance_attachment", new()
 *     {
 *         InstanceId = apigeeInstance.Id,
 *         Environment = apigeeEnvironment.Name,
 *     });
 *     var apigeeEnvironmentKeyvaluemaps = new Gcp.Apigee.EnvironmentKeyvaluemaps("apigee_environment_keyvaluemaps", new()
 *     {
 *         EnvId = createApigeeEnvironment.Id,
 *         Name = "tf-test-env-kvms",
 *     }, new CustomResourceOptions
 *     {
 *         DependsOn =
 *         {
 *             apigeeOrg,
 *             apigeeEnvironment,
 *             apigeeInstance,
 *             apigeeInstanceAttachment,
 *         },
 *     });
 *     var apigeeEnvironmentKeyvaluemapsEntries = new Gcp.Apigee.EnvironmentKeyvaluemapsEntries("apigee_environment_keyvaluemaps_entries", new()
 *     {
 *         EnvKeyvaluemapId = apigeeEnvironmentKeyvaluemaps.Id,
 *         Name = "testName",
 *         Value = "testValue",
 *     }, new CustomResourceOptions
 *     {
 *         DependsOn =
 *         {
 *             apigeeOrg,
 *             apigeeEnvironment,
 *             apigeeInstance,
 *             apigeeInstanceAttachment,
 *             apigeeEnvironmentKeyvaluemaps,
 *         },
 *     });
 * });
 * ```
 * ```go
 * package main
 * import (
 * 	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/apigee"
 * 	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
 * 	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
 * 	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/servicenetworking"
 * 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
 * )
 * func main() {
 * 	pulumi.Run(func(ctx *pulumi.Context) error {
 * 		current, err := organizations.GetClientConfig(ctx, map[string]interface{}{}, nil)
 * 		if err != nil {
 * 			return err
 * 		}
 * 		apigeeNetwork, err := compute.NewNetwork(ctx, "apigee_network", &compute.NetworkArgs{
 * 			Name: pulumi.String("apigee-network"),
 * 		})
 * 		if err != nil {
 * 			return err
 * 		}
 * 		apigeeRange, err := compute.NewGlobalAddress(ctx, "apigee_range", &compute.GlobalAddressArgs{
 * 			Name:         pulumi.String("apigee-range"),
 * 			Purpose:      pulumi.String("VPC_PEERING"),
 * 			AddressType:  pulumi.String("INTERNAL"),
 * 			PrefixLength: pulumi.Int(16),
 * 			Network:      apigeeNetwork.ID(),
 * 		})
 * 		if err != nil {
 * 			return err
 * 		}
 * 		apigeeVpcConnection, err := servicenetworking.NewConnection(ctx, "apigee_vpc_connection", &servicenetworking.ConnectionArgs{
 * 			Network: apigeeNetwork.ID(),
 * 			Service: pulumi.String("servicenetworking.googleapis.com"),
 * 			ReservedPeeringRanges: pulumi.StringArray{
 * 				apigeeRange.Name,
 * 			},
 * 		})
 * 		if err != nil {
 * 			return err
 * 		}
 * 		apigeeOrg, err := apigee.NewOrganization(ctx, "apigee_org", &apigee.OrganizationArgs{
 * 			AnalyticsRegion:   pulumi.String("us-central1"),
 * 			ProjectId:         pulumi.String(current.Project),
 * 			AuthorizedNetwork: apigeeNetwork.ID(),
 * 		}, pulumi.DependsOn([]pulumi.Resource{
 * 			apigeeVpcConnection,
 * 		}))
 * 		if err != nil {
 * 			return err
 * 		}
 * 		apigeeEnvironment, err := apigee.NewEnvironment(ctx, "apigee_environment", &apigee.EnvironmentArgs{
 * 			OrgId:       apigeeOrg.ID(),
 * 			Name:        pulumi.String("tf-test-env"),
 * 			Description: pulumi.String("Apigee Environment"),
 * 			DisplayName: pulumi.String("Apigee Environment"),
 * 		})
 * 		if err != nil {
 * 			return err
 * 		}
 * 		apigeeInstance, err := apigee.NewInstance(ctx, "apigee_instance", &apigee.InstanceArgs{
 * 			Name:     pulumi.String("tf-test-instance"),
 * 			Location: pulumi.String("us-central1"),
 * 			OrgId:    apigeeOrg.ID(),
 * 		})
 * 		if err != nil {
 * 			return err
 * 		}
 * 		apigeeInstanceAttachment, err := apigee.NewInstanceAttachment(ctx, "apigee_instance_attachment", &apigee.InstanceAttachmentArgs{
 * 			InstanceId:  apigeeInstance.ID(),
 * 			Environment: apigeeEnvironment.Name,
 * 		})
 * 		if err != nil {
 * 			return err
 * 		}
 * 		apigeeEnvironmentKeyvaluemaps, err := apigee.NewEnvironmentKeyvaluemaps(ctx, "apigee_environment_keyvaluemaps", &apigee.EnvironmentKeyvaluemapsArgs{
 * 			EnvId: pulumi.Any(createApigeeEnvironment.Id),
 * 			Name:  pulumi.String("tf-test-env-kvms"),
 * 		}, pulumi.DependsOn([]pulumi.Resource{
 * 			apigeeOrg,
 * 			apigeeEnvironment,
 * 			apigeeInstance,
 * 			apigeeInstanceAttachment,
 * 		}))
 * 		if err != nil {
 * 			return err
 * 		}
 * 		_, err = apigee.NewEnvironmentKeyvaluemapsEntries(ctx, "apigee_environment_keyvaluemaps_entries", &apigee.EnvironmentKeyvaluemapsEntriesArgs{
 * 			EnvKeyvaluemapId: apigeeEnvironmentKeyvaluemaps.ID(),
 * 			Name:             pulumi.String("testName"),
 * 			Value:            pulumi.String("testValue"),
 * 		}, pulumi.DependsOn([]pulumi.Resource{
 * 			apigeeOrg,
 * 			apigeeEnvironment,
 * 			apigeeInstance,
 * 			apigeeInstanceAttachment,
 * 			apigeeEnvironmentKeyvaluemaps,
 * 		}))
 * 		if err != nil {
 * 			return err
 * 		}
 * 		return nil
 * 	})
 * }
 * ```
 * ```java
 * package generated_program;
 * import com.pulumi.Context;
 * import com.pulumi.Pulumi;
 * import com.pulumi.core.Output;
 * import com.pulumi.gcp.organizations.OrganizationsFunctions;
 * import com.pulumi.gcp.compute.Network;
 * import com.pulumi.gcp.compute.NetworkArgs;
 * import com.pulumi.gcp.compute.GlobalAddress;
 * import com.pulumi.gcp.compute.GlobalAddressArgs;
 * import com.pulumi.gcp.servicenetworking.Connection;
 * import com.pulumi.gcp.servicenetworking.ConnectionArgs;
 * import com.pulumi.gcp.apigee.Organization;
 * import com.pulumi.gcp.apigee.OrganizationArgs;
 * import com.pulumi.gcp.apigee.Environment;
 * import com.pulumi.gcp.apigee.EnvironmentArgs;
 * import com.pulumi.gcp.apigee.Instance;
 * import com.pulumi.gcp.apigee.InstanceArgs;
 * import com.pulumi.gcp.apigee.InstanceAttachment;
 * import com.pulumi.gcp.apigee.InstanceAttachmentArgs;
 * import com.pulumi.gcp.apigee.EnvironmentKeyvaluemaps;
 * import com.pulumi.gcp.apigee.EnvironmentKeyvaluemapsArgs;
 * import com.pulumi.gcp.apigee.EnvironmentKeyvaluemapsEntries;
 * import com.pulumi.gcp.apigee.EnvironmentKeyvaluemapsEntriesArgs;
 * import com.pulumi.resources.CustomResourceOptions;
 * 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 current = OrganizationsFunctions.getClientConfig();
 *         var apigeeNetwork = new Network("apigeeNetwork", NetworkArgs.builder()
 *             .name("apigee-network")
 *             .build());
 *         var apigeeRange = new GlobalAddress("apigeeRange", GlobalAddressArgs.builder()
 *             .name("apigee-range")
 *             .purpose("VPC_PEERING")
 *             .addressType("INTERNAL")
 *             .prefixLength(16)
 *             .network(apigeeNetwork.id())
 *             .build());
 *         var apigeeVpcConnection = new Connection("apigeeVpcConnection", ConnectionArgs.builder()
 *             .network(apigeeNetwork.id())
 *             .service("servicenetworking.googleapis.com")
 *             .reservedPeeringRanges(apigeeRange.name())
 *             .build());
 *         var apigeeOrg = new Organization("apigeeOrg", OrganizationArgs.builder()
 *             .analyticsRegion("us-central1")
 *             .projectId(current.applyValue(getClientConfigResult -> getClientConfigResult.project()))
 *             .authorizedNetwork(apigeeNetwork.id())
 *             .build(), CustomResourceOptions.builder()
 *                 .dependsOn(apigeeVpcConnection)
 *                 .build());
 *         var apigeeEnvironment = new Environment("apigeeEnvironment", EnvironmentArgs.builder()
 *             .orgId(apigeeOrg.id())
 *             .name("tf-test-env")
 *             .description("Apigee Environment")
 *             .displayName("Apigee Environment")
 *             .build());
 *         var apigeeInstance = new Instance("apigeeInstance", InstanceArgs.builder()
 *             .name("tf-test-instance")
 *             .location("us-central1")
 *             .orgId(apigeeOrg.id())
 *             .build());
 *         var apigeeInstanceAttachment = new InstanceAttachment("apigeeInstanceAttachment", InstanceAttachmentArgs.builder()
 *             .instanceId(apigeeInstance.id())
 *             .environment(apigeeEnvironment.name())
 *             .build());
 *         var apigeeEnvironmentKeyvaluemaps = new EnvironmentKeyvaluemaps("apigeeEnvironmentKeyvaluemaps", EnvironmentKeyvaluemapsArgs.builder()
 *             .envId(createApigeeEnvironment.id())
 *             .name("tf-test-env-kvms")
 *             .build(), CustomResourceOptions.builder()
 *                 .dependsOn(
 *                     apigeeOrg,
 *                     apigeeEnvironment,
 *                     apigeeInstance,
 *                     apigeeInstanceAttachment)
 *                 .build());
 *         var apigeeEnvironmentKeyvaluemapsEntries = new EnvironmentKeyvaluemapsEntries("apigeeEnvironmentKeyvaluemapsEntries", EnvironmentKeyvaluemapsEntriesArgs.builder()
 *             .envKeyvaluemapId(apigeeEnvironmentKeyvaluemaps.id())
 *             .name("testName")
 *             .value("testValue")
 *             .build(), CustomResourceOptions.builder()
 *                 .dependsOn(
 *                     apigeeOrg,
 *                     apigeeEnvironment,
 *                     apigeeInstance,
 *                     apigeeInstanceAttachment,
 *                     apigeeEnvironmentKeyvaluemaps)
 *                 .build());
 *     }
 * }
 * ```
 * ```yaml
 * resources:
 *   apigeeNetwork:
 *     type: gcp:compute:Network
 *     name: apigee_network
 *     properties:
 *       name: apigee-network
 *   apigeeRange:
 *     type: gcp:compute:GlobalAddress
 *     name: apigee_range
 *     properties:
 *       name: apigee-range
 *       purpose: VPC_PEERING
 *       addressType: INTERNAL
 *       prefixLength: 16
 *       network: ${apigeeNetwork.id}
 *   apigeeVpcConnection:
 *     type: gcp:servicenetworking:Connection
 *     name: apigee_vpc_connection
 *     properties:
 *       network: ${apigeeNetwork.id}
 *       service: servicenetworking.googleapis.com
 *       reservedPeeringRanges:
 *         - ${apigeeRange.name}
 *   apigeeOrg:
 *     type: gcp:apigee:Organization
 *     name: apigee_org
 *     properties:
 *       analyticsRegion: us-central1
 *       projectId: ${current.project}
 *       authorizedNetwork: ${apigeeNetwork.id}
 *     options:
 *       dependsOn:
 *         - ${apigeeVpcConnection}
 *   apigeeEnvironment:
 *     type: gcp:apigee:Environment
 *     name: apigee_environment
 *     properties:
 *       orgId: ${apigeeOrg.id}
 *       name: tf-test-env
 *       description: Apigee Environment
 *       displayName: Apigee Environment
 *   apigeeInstance:
 *     type: gcp:apigee:Instance
 *     name: apigee_instance
 *     properties:
 *       name: tf-test-instance
 *       location: us-central1
 *       orgId: ${apigeeOrg.id}
 *   apigeeInstanceAttachment:
 *     type: gcp:apigee:InstanceAttachment
 *     name: apigee_instance_attachment
 *     properties:
 *       instanceId: ${apigeeInstance.id}
 *       environment: ${apigeeEnvironment.name}
 *   apigeeEnvironmentKeyvaluemaps:
 *     type: gcp:apigee:EnvironmentKeyvaluemaps
 *     name: apigee_environment_keyvaluemaps
 *     properties:
 *       envId: ${createApigeeEnvironment.id}
 *       name: tf-test-env-kvms
 *     options:
 *       dependsOn:
 *         - ${apigeeOrg}
 *         - ${apigeeEnvironment}
 *         - ${apigeeInstance}
 *         - ${apigeeInstanceAttachment}
 *   apigeeEnvironmentKeyvaluemapsEntries:
 *     type: gcp:apigee:EnvironmentKeyvaluemapsEntries
 *     name: apigee_environment_keyvaluemaps_entries
 *     properties:
 *       envKeyvaluemapId: ${apigeeEnvironmentKeyvaluemaps.id}
 *       name: testName
 *       value: testValue
 *     options:
 *       dependsOn:
 *         - ${apigeeOrg}
 *         - ${apigeeEnvironment}
 *         - ${apigeeInstance}
 *         - ${apigeeInstanceAttachment}
 *         - ${apigeeEnvironmentKeyvaluemaps}
 * variables:
 *   current:
 *     fn::invoke:
 *       function: gcp:organizations:getClientConfig
 *       arguments: {}
 * ```
 * 
 * ## Import
 * EnvironmentKeyvaluemapsEntries can be imported using any of these accepted formats:
 * * `{{env_keyvaluemap_id}}/entries/{{name}}`
 * * `{{env_keyvaluemap_id}}/{{name}}`
 * When using the `pulumi import` command, EnvironmentKeyvaluemapsEntries can be imported using one of the formats above. For example:
 * ```sh
 * $ pulumi import gcp:apigee/environmentKeyvaluemapsEntries:EnvironmentKeyvaluemapsEntries default {{env_keyvaluemap_id}}/entries/{{name}}
 * ```
 * ```sh
 * $ pulumi import gcp:apigee/environmentKeyvaluemapsEntries:EnvironmentKeyvaluemapsEntries default {{env_keyvaluemap_id}}/{{name}}
 * ```
 * @property envKeyvaluemapId The Apigee environment keyvalumaps Id associated with the Apigee environment,
 * in the format `organizations/{{org_name}}/environments/{{env_name}}/keyvaluemaps/{{keyvaluemap_name}}`.
 * - - -
 * @property name Required. Resource URI that can be used to identify the scope of the key value map entries.
 * @property value Required. Data or payload that is being retrieved and associated with the unique key.
 */
public data class EnvironmentKeyvaluemapsEntriesArgs(
    public val envKeyvaluemapId: Output? = null,
    public val name: Output? = null,
    public val `value`: Output? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.gcp.apigee.EnvironmentKeyvaluemapsEntriesArgs =
        com.pulumi.gcp.apigee.EnvironmentKeyvaluemapsEntriesArgs.builder()
            .envKeyvaluemapId(envKeyvaluemapId?.applyValue({ args0 -> args0 }))
            .name(name?.applyValue({ args0 -> args0 }))
            .`value`(`value`?.applyValue({ args0 -> args0 })).build()
}

/**
 * Builder for [EnvironmentKeyvaluemapsEntriesArgs].
 */
@PulumiTagMarker
public class EnvironmentKeyvaluemapsEntriesArgsBuilder internal constructor() {
    private var envKeyvaluemapId: Output? = null

    private var name: Output? = null

    private var `value`: Output? = null

    /**
     * @param value The Apigee environment keyvalumaps Id associated with the Apigee environment,
     * in the format `organizations/{{org_name}}/environments/{{env_name}}/keyvaluemaps/{{keyvaluemap_name}}`.
     * - - -
     */
    @JvmName("qceidqrvyfyniafj")
    public suspend fun envKeyvaluemapId(`value`: Output) {
        this.envKeyvaluemapId = value
    }

    /**
     * @param value Required. Resource URI that can be used to identify the scope of the key value map entries.
     */
    @JvmName("yquooeyucypxqdhl")
    public suspend fun name(`value`: Output) {
        this.name = value
    }

    /**
     * @param value Required. Data or payload that is being retrieved and associated with the unique key.
     */
    @JvmName("igawgnkiytsseoqe")
    public suspend fun `value`(`value`: Output) {
        this.`value` = value
    }

    /**
     * @param value The Apigee environment keyvalumaps Id associated with the Apigee environment,
     * in the format `organizations/{{org_name}}/environments/{{env_name}}/keyvaluemaps/{{keyvaluemap_name}}`.
     * - - -
     */
    @JvmName("nrbdhsvbqhouabax")
    public suspend fun envKeyvaluemapId(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.envKeyvaluemapId = mapped
    }

    /**
     * @param value Required. Resource URI that can be used to identify the scope of the key value map entries.
     */
    @JvmName("wmdjrqombvcacjtd")
    public suspend fun name(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.name = mapped
    }

    /**
     * @param value Required. Data or payload that is being retrieved and associated with the unique key.
     */
    @JvmName("onofgxiubdmdadyu")
    public suspend fun `value`(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.`value` = mapped
    }

    internal fun build(): EnvironmentKeyvaluemapsEntriesArgs = EnvironmentKeyvaluemapsEntriesArgs(
        envKeyvaluemapId = envKeyvaluemapId,
        name = name,
        `value` = `value`,
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy