EnvironmentArgs

data class EnvironmentArgs(val apiProxyType: Output<String>? = null, val deploymentType: Output<String>? = null, val description: Output<String>? = null, val displayName: Output<String>? = null, val name: Output<String>? = null, val nodeConfig: Output<EnvironmentNodeConfigArgs>? = null, val orgId: Output<String>? = null) : ConvertibleToJava<EnvironmentArgs>

An Environment in Apigee. To get more information about Environment, see:

Example Usage

Apigee Environment Basic

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.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.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");
var apigeeRange = new GlobalAddress("apigeeRange", GlobalAddressArgs.builder()
.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 env = new Environment("env", EnvironmentArgs.builder()
.description("Apigee Environment")
.displayName("environment-1")
.orgId(apigeeOrg.id())
.build());
}
}

Import

Environment can be imported using any of these accepted formats

$ pulumi import gcp:apigee/environment:Environment default {{org_id}}/environments/{{name}}
$ pulumi import gcp:apigee/environment:Environment default {{org_id}}/{{name}}

Constructors

Link copied to clipboard
constructor(apiProxyType: Output<String>? = null, deploymentType: Output<String>? = null, description: Output<String>? = null, displayName: Output<String>? = null, name: Output<String>? = null, nodeConfig: Output<EnvironmentNodeConfigArgs>? = null, orgId: Output<String>? = null)

Properties

Link copied to clipboard
val apiProxyType: Output<String>? = null

Optional. API Proxy type supported by the environment. The type can be set when creating the Environment and cannot be changed. Possible values are: API_PROXY_TYPE_UNSPECIFIED, PROGRAMMABLE, CONFIGURABLE.

Link copied to clipboard
val deploymentType: Output<String>? = null

Optional. Deployment type supported by the environment. The deployment type can be set when creating the environment and cannot be changed. When you enable archive deployment, you will be prevented from performing a subset of actions within the environment, including: Managing the deployment of API proxy or shared flow revisions; Creating, updating, or deleting resource files; Creating, updating, or deleting target servers. Possible values are: DEPLOYMENT_TYPE_UNSPECIFIED, PROXY, ARCHIVE.

Link copied to clipboard
val description: Output<String>? = null

Description of the environment.

Link copied to clipboard
val displayName: Output<String>? = null

Display name of the environment.

Link copied to clipboard
val name: Output<String>? = null

The resource ID of the environment.

Link copied to clipboard

NodeConfig for setting the min/max number of nodes associated with the environment. Structure is documented below.

Link copied to clipboard
val orgId: Output<String>? = null

The Apigee Organization associated with the Apigee environment, in the format organizations/{{org_name}}.

Functions

Link copied to clipboard
open override fun toJava(): EnvironmentArgs