1. Packages
  2. Google Cloud (GCP) Classic
  3. API Docs
  4. apigee
  5. Instance
Google Cloud Classic v8.9.3 published on Monday, Nov 18, 2024 by Pulumi

gcp.apigee.Instance

Explore with Pulumi AI

gcp logo
Google Cloud Classic v8.9.3 published on Monday, Nov 18, 2024 by Pulumi

    An Instance is the runtime dataplane in Apigee.

    To get more information about Instance, see:

    Example Usage

    Apigee Instance Basic

    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 apigeeInstance = new gcp.apigee.Instance("apigee_instance", {
        name: "my-instance-name",
        location: "us-central1",
        orgId: apigeeOrg.id,
    });
    
    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_instance = gcp.apigee.Instance("apigee_instance",
        name="my-instance-name",
        location="us-central1",
        org_id=apigee_org.id)
    
    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
    		}
    		_, err = apigee.NewInstance(ctx, "apigee_instance", &apigee.InstanceArgs{
    			Name:     pulumi.String("my-instance-name"),
    			Location: pulumi.String("us-central1"),
    			OrgId:    apigeeOrg.ID(),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    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 apigeeInstance = new Gcp.Apigee.Instance("apigee_instance", new()
        {
            Name = "my-instance-name",
            Location = "us-central1",
            OrgId = apigeeOrg.Id,
        });
    
    });
    
    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.Instance;
    import com.pulumi.gcp.apigee.InstanceArgs;
    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 apigeeInstance = new Instance("apigeeInstance", InstanceArgs.builder()
                .name("my-instance-name")
                .location("us-central1")
                .orgId(apigeeOrg.id())
                .build());
    
        }
    }
    
    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}
      apigeeInstance:
        type: gcp:apigee:Instance
        name: apigee_instance
        properties:
          name: my-instance-name
          location: us-central1
          orgId: ${apigeeOrg.id}
    variables:
      current:
        fn::invoke:
          Function: gcp:organizations:getClientConfig
          Arguments: {}
    

    Apigee Instance Cidr Range

    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: 22,
        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 apigeeInstance = new gcp.apigee.Instance("apigee_instance", {
        name: "my-instance-name",
        location: "us-central1",
        orgId: apigeeOrg.id,
        peeringCidrRange: "SLASH_22",
    });
    
    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=22,
        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_instance = gcp.apigee.Instance("apigee_instance",
        name="my-instance-name",
        location="us-central1",
        org_id=apigee_org.id,
        peering_cidr_range="SLASH_22")
    
    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(22),
    			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
    		}
    		_, err = apigee.NewInstance(ctx, "apigee_instance", &apigee.InstanceArgs{
    			Name:             pulumi.String("my-instance-name"),
    			Location:         pulumi.String("us-central1"),
    			OrgId:            apigeeOrg.ID(),
    			PeeringCidrRange: pulumi.String("SLASH_22"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    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 = 22,
            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 apigeeInstance = new Gcp.Apigee.Instance("apigee_instance", new()
        {
            Name = "my-instance-name",
            Location = "us-central1",
            OrgId = apigeeOrg.Id,
            PeeringCidrRange = "SLASH_22",
        });
    
    });
    
    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.Instance;
    import com.pulumi.gcp.apigee.InstanceArgs;
    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(22)
                .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 apigeeInstance = new Instance("apigeeInstance", InstanceArgs.builder()
                .name("my-instance-name")
                .location("us-central1")
                .orgId(apigeeOrg.id())
                .peeringCidrRange("SLASH_22")
                .build());
    
        }
    }
    
    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: 22
          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}
      apigeeInstance:
        type: gcp:apigee:Instance
        name: apigee_instance
        properties:
          name: my-instance-name
          location: us-central1
          orgId: ${apigeeOrg.id}
          peeringCidrRange: SLASH_22
    variables:
      current:
        fn::invoke:
          Function: gcp:organizations:getClientConfig
          Arguments: {}
    

    Apigee Instance Ip Range

    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: 22,
        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 apigeeInstance = new gcp.apigee.Instance("apigee_instance", {
        name: "my-instance-name",
        location: "us-central1",
        orgId: apigeeOrg.id,
        ipRange: "10.87.8.0/22",
    });
    
    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=22,
        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_instance = gcp.apigee.Instance("apigee_instance",
        name="my-instance-name",
        location="us-central1",
        org_id=apigee_org.id,
        ip_range="10.87.8.0/22")
    
    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(22),
    			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
    		}
    		_, err = apigee.NewInstance(ctx, "apigee_instance", &apigee.InstanceArgs{
    			Name:     pulumi.String("my-instance-name"),
    			Location: pulumi.String("us-central1"),
    			OrgId:    apigeeOrg.ID(),
    			IpRange:  pulumi.String("10.87.8.0/22"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    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 = 22,
            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 apigeeInstance = new Gcp.Apigee.Instance("apigee_instance", new()
        {
            Name = "my-instance-name",
            Location = "us-central1",
            OrgId = apigeeOrg.Id,
            IpRange = "10.87.8.0/22",
        });
    
    });
    
    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.Instance;
    import com.pulumi.gcp.apigee.InstanceArgs;
    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(22)
                .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 apigeeInstance = new Instance("apigeeInstance", InstanceArgs.builder()
                .name("my-instance-name")
                .location("us-central1")
                .orgId(apigeeOrg.id())
                .ipRange("10.87.8.0/22")
                .build());
    
        }
    }
    
    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: 22
          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}
      apigeeInstance:
        type: gcp:apigee:Instance
        name: apigee_instance
        properties:
          name: my-instance-name
          location: us-central1
          orgId: ${apigeeOrg.id}
          ipRange: 10.87.8.0/22
    variables:
      current:
        fn::invoke:
          Function: gcp:organizations:getClientConfig
          Arguments: {}
    

    Apigee Instance Full

    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 apigeeKeyring = new gcp.kms.KeyRing("apigee_keyring", {
        name: "apigee-keyring",
        location: "us-central1",
    });
    const apigeeKey = new gcp.kms.CryptoKey("apigee_key", {
        name: "apigee-key",
        keyRing: apigeeKeyring.id,
    });
    const apigeeSa = new gcp.projects.ServiceIdentity("apigee_sa", {
        project: project.projectId,
        service: apigee.service,
    });
    const apigeeSaKeyuser = new gcp.kms.CryptoKeyIAMMember("apigee_sa_keyuser", {
        cryptoKeyId: apigeeKey.id,
        role: "roles/cloudkms.cryptoKeyEncrypterDecrypter",
        member: apigeeSa.member,
    });
    const apigeeOrg = new gcp.apigee.Organization("apigee_org", {
        analyticsRegion: "us-central1",
        displayName: "apigee-org",
        description: "Auto-provisioned Apigee Org.",
        projectId: current.then(current => current.project),
        authorizedNetwork: apigeeNetwork.id,
        runtimeDatabaseEncryptionKeyName: apigeeKey.id,
    }, {
        dependsOn: [
            apigeeVpcConnection,
            apigeeSaKeyuser,
        ],
    });
    const apigeeInstance = new gcp.apigee.Instance("apigee_instance", {
        name: "my-instance-name",
        location: "us-central1",
        description: "Auto-managed Apigee Runtime Instance",
        displayName: "my-instance-name",
        orgId: apigeeOrg.id,
        diskEncryptionKeyName: apigeeKey.id,
    });
    
    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_keyring = gcp.kms.KeyRing("apigee_keyring",
        name="apigee-keyring",
        location="us-central1")
    apigee_key = gcp.kms.CryptoKey("apigee_key",
        name="apigee-key",
        key_ring=apigee_keyring.id)
    apigee_sa = gcp.projects.ServiceIdentity("apigee_sa",
        project=project["projectId"],
        service=apigee["service"])
    apigee_sa_keyuser = gcp.kms.CryptoKeyIAMMember("apigee_sa_keyuser",
        crypto_key_id=apigee_key.id,
        role="roles/cloudkms.cryptoKeyEncrypterDecrypter",
        member=apigee_sa.member)
    apigee_org = gcp.apigee.Organization("apigee_org",
        analytics_region="us-central1",
        display_name="apigee-org",
        description="Auto-provisioned Apigee Org.",
        project_id=current.project,
        authorized_network=apigee_network.id,
        runtime_database_encryption_key_name=apigee_key.id,
        opts = pulumi.ResourceOptions(depends_on=[
                apigee_vpc_connection,
                apigee_sa_keyuser,
            ]))
    apigee_instance = gcp.apigee.Instance("apigee_instance",
        name="my-instance-name",
        location="us-central1",
        description="Auto-managed Apigee Runtime Instance",
        display_name="my-instance-name",
        org_id=apigee_org.id,
        disk_encryption_key_name=apigee_key.id)
    
    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/kms"
    	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
    	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/projects"
    	"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
    		}
    		apigeeKeyring, err := kms.NewKeyRing(ctx, "apigee_keyring", &kms.KeyRingArgs{
    			Name:     pulumi.String("apigee-keyring"),
    			Location: pulumi.String("us-central1"),
    		})
    		if err != nil {
    			return err
    		}
    		apigeeKey, err := kms.NewCryptoKey(ctx, "apigee_key", &kms.CryptoKeyArgs{
    			Name:    pulumi.String("apigee-key"),
    			KeyRing: apigeeKeyring.ID(),
    		})
    		if err != nil {
    			return err
    		}
    		apigeeSa, err := projects.NewServiceIdentity(ctx, "apigee_sa", &projects.ServiceIdentityArgs{
    			Project: pulumi.Any(project.ProjectId),
    			Service: pulumi.Any(apigee.Service),
    		})
    		if err != nil {
    			return err
    		}
    		apigeeSaKeyuser, err := kms.NewCryptoKeyIAMMember(ctx, "apigee_sa_keyuser", &kms.CryptoKeyIAMMemberArgs{
    			CryptoKeyId: apigeeKey.ID(),
    			Role:        pulumi.String("roles/cloudkms.cryptoKeyEncrypterDecrypter"),
    			Member:      apigeeSa.Member,
    		})
    		if err != nil {
    			return err
    		}
    		apigeeOrg, err := apigee.NewOrganization(ctx, "apigee_org", &apigee.OrganizationArgs{
    			AnalyticsRegion:                  pulumi.String("us-central1"),
    			DisplayName:                      pulumi.String("apigee-org"),
    			Description:                      pulumi.String("Auto-provisioned Apigee Org."),
    			ProjectId:                        pulumi.String(current.Project),
    			AuthorizedNetwork:                apigeeNetwork.ID(),
    			RuntimeDatabaseEncryptionKeyName: apigeeKey.ID(),
    		}, pulumi.DependsOn([]pulumi.Resource{
    			apigeeVpcConnection,
    			apigeeSaKeyuser,
    		}))
    		if err != nil {
    			return err
    		}
    		_, err = apigee.NewInstance(ctx, "apigee_instance", &apigee.InstanceArgs{
    			Name:                  pulumi.String("my-instance-name"),
    			Location:              pulumi.String("us-central1"),
    			Description:           pulumi.String("Auto-managed Apigee Runtime Instance"),
    			DisplayName:           pulumi.String("my-instance-name"),
    			OrgId:                 apigeeOrg.ID(),
    			DiskEncryptionKeyName: apigeeKey.ID(),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    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 apigeeKeyring = new Gcp.Kms.KeyRing("apigee_keyring", new()
        {
            Name = "apigee-keyring",
            Location = "us-central1",
        });
    
        var apigeeKey = new Gcp.Kms.CryptoKey("apigee_key", new()
        {
            Name = "apigee-key",
            KeyRing = apigeeKeyring.Id,
        });
    
        var apigeeSa = new Gcp.Projects.ServiceIdentity("apigee_sa", new()
        {
            Project = project.ProjectId,
            Service = apigee.Service,
        });
    
        var apigeeSaKeyuser = new Gcp.Kms.CryptoKeyIAMMember("apigee_sa_keyuser", new()
        {
            CryptoKeyId = apigeeKey.Id,
            Role = "roles/cloudkms.cryptoKeyEncrypterDecrypter",
            Member = apigeeSa.Member,
        });
    
        var apigeeOrg = new Gcp.Apigee.Organization("apigee_org", new()
        {
            AnalyticsRegion = "us-central1",
            DisplayName = "apigee-org",
            Description = "Auto-provisioned Apigee Org.",
            ProjectId = current.Apply(getClientConfigResult => getClientConfigResult.Project),
            AuthorizedNetwork = apigeeNetwork.Id,
            RuntimeDatabaseEncryptionKeyName = apigeeKey.Id,
        }, new CustomResourceOptions
        {
            DependsOn =
            {
                apigeeVpcConnection,
                apigeeSaKeyuser,
            },
        });
    
        var apigeeInstance = new Gcp.Apigee.Instance("apigee_instance", new()
        {
            Name = "my-instance-name",
            Location = "us-central1",
            Description = "Auto-managed Apigee Runtime Instance",
            DisplayName = "my-instance-name",
            OrgId = apigeeOrg.Id,
            DiskEncryptionKeyName = apigeeKey.Id,
        });
    
    });
    
    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.kms.KeyRing;
    import com.pulumi.gcp.kms.KeyRingArgs;
    import com.pulumi.gcp.kms.CryptoKey;
    import com.pulumi.gcp.kms.CryptoKeyArgs;
    import com.pulumi.gcp.projects.ServiceIdentity;
    import com.pulumi.gcp.projects.ServiceIdentityArgs;
    import com.pulumi.gcp.kms.CryptoKeyIAMMember;
    import com.pulumi.gcp.kms.CryptoKeyIAMMemberArgs;
    import com.pulumi.gcp.apigee.Organization;
    import com.pulumi.gcp.apigee.OrganizationArgs;
    import com.pulumi.gcp.apigee.Instance;
    import com.pulumi.gcp.apigee.InstanceArgs;
    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 apigeeKeyring = new KeyRing("apigeeKeyring", KeyRingArgs.builder()
                .name("apigee-keyring")
                .location("us-central1")
                .build());
    
            var apigeeKey = new CryptoKey("apigeeKey", CryptoKeyArgs.builder()
                .name("apigee-key")
                .keyRing(apigeeKeyring.id())
                .build());
    
            var apigeeSa = new ServiceIdentity("apigeeSa", ServiceIdentityArgs.builder()
                .project(project.projectId())
                .service(apigee.service())
                .build());
    
            var apigeeSaKeyuser = new CryptoKeyIAMMember("apigeeSaKeyuser", CryptoKeyIAMMemberArgs.builder()
                .cryptoKeyId(apigeeKey.id())
                .role("roles/cloudkms.cryptoKeyEncrypterDecrypter")
                .member(apigeeSa.member())
                .build());
    
            var apigeeOrg = new Organization("apigeeOrg", OrganizationArgs.builder()
                .analyticsRegion("us-central1")
                .displayName("apigee-org")
                .description("Auto-provisioned Apigee Org.")
                .projectId(current.applyValue(getClientConfigResult -> getClientConfigResult.project()))
                .authorizedNetwork(apigeeNetwork.id())
                .runtimeDatabaseEncryptionKeyName(apigeeKey.id())
                .build(), CustomResourceOptions.builder()
                    .dependsOn(                
                        apigeeVpcConnection,
                        apigeeSaKeyuser)
                    .build());
    
            var apigeeInstance = new Instance("apigeeInstance", InstanceArgs.builder()
                .name("my-instance-name")
                .location("us-central1")
                .description("Auto-managed Apigee Runtime Instance")
                .displayName("my-instance-name")
                .orgId(apigeeOrg.id())
                .diskEncryptionKeyName(apigeeKey.id())
                .build());
    
        }
    }
    
    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}
      apigeeKeyring:
        type: gcp:kms:KeyRing
        name: apigee_keyring
        properties:
          name: apigee-keyring
          location: us-central1
      apigeeKey:
        type: gcp:kms:CryptoKey
        name: apigee_key
        properties:
          name: apigee-key
          keyRing: ${apigeeKeyring.id}
      apigeeSa:
        type: gcp:projects:ServiceIdentity
        name: apigee_sa
        properties:
          project: ${project.projectId}
          service: ${apigee.service}
      apigeeSaKeyuser:
        type: gcp:kms:CryptoKeyIAMMember
        name: apigee_sa_keyuser
        properties:
          cryptoKeyId: ${apigeeKey.id}
          role: roles/cloudkms.cryptoKeyEncrypterDecrypter
          member: ${apigeeSa.member}
      apigeeOrg:
        type: gcp:apigee:Organization
        name: apigee_org
        properties:
          analyticsRegion: us-central1
          displayName: apigee-org
          description: Auto-provisioned Apigee Org.
          projectId: ${current.project}
          authorizedNetwork: ${apigeeNetwork.id}
          runtimeDatabaseEncryptionKeyName: ${apigeeKey.id}
        options:
          dependson:
            - ${apigeeVpcConnection}
            - ${apigeeSaKeyuser}
      apigeeInstance:
        type: gcp:apigee:Instance
        name: apigee_instance
        properties:
          name: my-instance-name
          location: us-central1
          description: Auto-managed Apigee Runtime Instance
          displayName: my-instance-name
          orgId: ${apigeeOrg.id}
          diskEncryptionKeyName: ${apigeeKey.id}
    variables:
      current:
        fn::invoke:
          Function: gcp:organizations:getClientConfig
          Arguments: {}
    

    Create Instance Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Instance(name: string, args: InstanceArgs, opts?: CustomResourceOptions);
    @overload
    def Instance(resource_name: str,
                 args: InstanceArgs,
                 opts: Optional[ResourceOptions] = None)
    
    @overload
    def Instance(resource_name: str,
                 opts: Optional[ResourceOptions] = None,
                 location: Optional[str] = None,
                 org_id: Optional[str] = None,
                 consumer_accept_lists: Optional[Sequence[str]] = None,
                 description: Optional[str] = None,
                 disk_encryption_key_name: Optional[str] = None,
                 display_name: Optional[str] = None,
                 ip_range: Optional[str] = None,
                 name: Optional[str] = None,
                 peering_cidr_range: Optional[str] = None)
    func NewInstance(ctx *Context, name string, args InstanceArgs, opts ...ResourceOption) (*Instance, error)
    public Instance(string name, InstanceArgs args, CustomResourceOptions? opts = null)
    public Instance(String name, InstanceArgs args)
    public Instance(String name, InstanceArgs args, CustomResourceOptions options)
    
    type: gcp:apigee:Instance
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args InstanceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args InstanceArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args InstanceArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args InstanceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args InstanceArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var gcpInstanceResource = new Gcp.Apigee.Instance("gcpInstanceResource", new()
    {
        Location = "string",
        OrgId = "string",
        ConsumerAcceptLists = new[]
        {
            "string",
        },
        Description = "string",
        DiskEncryptionKeyName = "string",
        DisplayName = "string",
        IpRange = "string",
        Name = "string",
        PeeringCidrRange = "string",
    });
    
    example, err := apigee.NewInstance(ctx, "gcpInstanceResource", &apigee.InstanceArgs{
    	Location: pulumi.String("string"),
    	OrgId:    pulumi.String("string"),
    	ConsumerAcceptLists: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Description:           pulumi.String("string"),
    	DiskEncryptionKeyName: pulumi.String("string"),
    	DisplayName:           pulumi.String("string"),
    	IpRange:               pulumi.String("string"),
    	Name:                  pulumi.String("string"),
    	PeeringCidrRange:      pulumi.String("string"),
    })
    
    var gcpInstanceResource = new Instance("gcpInstanceResource", InstanceArgs.builder()
        .location("string")
        .orgId("string")
        .consumerAcceptLists("string")
        .description("string")
        .diskEncryptionKeyName("string")
        .displayName("string")
        .ipRange("string")
        .name("string")
        .peeringCidrRange("string")
        .build());
    
    gcp_instance_resource = gcp.apigee.Instance("gcpInstanceResource",
        location="string",
        org_id="string",
        consumer_accept_lists=["string"],
        description="string",
        disk_encryption_key_name="string",
        display_name="string",
        ip_range="string",
        name="string",
        peering_cidr_range="string")
    
    const gcpInstanceResource = new gcp.apigee.Instance("gcpInstanceResource", {
        location: "string",
        orgId: "string",
        consumerAcceptLists: ["string"],
        description: "string",
        diskEncryptionKeyName: "string",
        displayName: "string",
        ipRange: "string",
        name: "string",
        peeringCidrRange: "string",
    });
    
    type: gcp:apigee:Instance
    properties:
        consumerAcceptLists:
            - string
        description: string
        diskEncryptionKeyName: string
        displayName: string
        ipRange: string
        location: string
        name: string
        orgId: string
        peeringCidrRange: string
    

    Instance Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Instance resource accepts the following input properties:

    Location string
    Required. Compute Engine location where the instance resides.
    OrgId string
    The Apigee Organization associated with the Apigee instance, in the format organizations/{{org_name}}.


    ConsumerAcceptLists List<string>
    Optional. Customer accept list represents the list of projects (id/number) on customer side that can privately connect to the service attachment. It is an optional field which the customers can provide during the instance creation. By default, the customer project associated with the Apigee organization will be included to the list.
    Description string
    Description of the instance.
    DiskEncryptionKeyName string
    Customer Managed Encryption Key (CMEK) used for disk and volume encryption. Required for Apigee paid subscriptions only. Use the following format: projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)
    DisplayName string
    Display name of the instance.
    IpRange string
    IP range represents the customer-provided CIDR block of length 22 that will be used for the Apigee instance creation. This optional range, if provided, should be freely available as part of larger named range the customer has allocated to the Service Networking peering. If this is not provided, Apigee will automatically request for any available /22 CIDR block from Service Networking. The customer should use this CIDR block for configuring their firewall needs to allow traffic from Apigee. Input format: "a.b.c.d/22"
    Name string
    Resource ID of the instance.
    PeeringCidrRange string
    The size of the CIDR block range that will be reserved by the instance. For valid values, see CidrRange on the documentation.
    Location string
    Required. Compute Engine location where the instance resides.
    OrgId string
    The Apigee Organization associated with the Apigee instance, in the format organizations/{{org_name}}.


    ConsumerAcceptLists []string
    Optional. Customer accept list represents the list of projects (id/number) on customer side that can privately connect to the service attachment. It is an optional field which the customers can provide during the instance creation. By default, the customer project associated with the Apigee organization will be included to the list.
    Description string
    Description of the instance.
    DiskEncryptionKeyName string
    Customer Managed Encryption Key (CMEK) used for disk and volume encryption. Required for Apigee paid subscriptions only. Use the following format: projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)
    DisplayName string
    Display name of the instance.
    IpRange string
    IP range represents the customer-provided CIDR block of length 22 that will be used for the Apigee instance creation. This optional range, if provided, should be freely available as part of larger named range the customer has allocated to the Service Networking peering. If this is not provided, Apigee will automatically request for any available /22 CIDR block from Service Networking. The customer should use this CIDR block for configuring their firewall needs to allow traffic from Apigee. Input format: "a.b.c.d/22"
    Name string
    Resource ID of the instance.
    PeeringCidrRange string
    The size of the CIDR block range that will be reserved by the instance. For valid values, see CidrRange on the documentation.
    location String
    Required. Compute Engine location where the instance resides.
    orgId String
    The Apigee Organization associated with the Apigee instance, in the format organizations/{{org_name}}.


    consumerAcceptLists List<String>
    Optional. Customer accept list represents the list of projects (id/number) on customer side that can privately connect to the service attachment. It is an optional field which the customers can provide during the instance creation. By default, the customer project associated with the Apigee organization will be included to the list.
    description String
    Description of the instance.
    diskEncryptionKeyName String
    Customer Managed Encryption Key (CMEK) used for disk and volume encryption. Required for Apigee paid subscriptions only. Use the following format: projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)
    displayName String
    Display name of the instance.
    ipRange String
    IP range represents the customer-provided CIDR block of length 22 that will be used for the Apigee instance creation. This optional range, if provided, should be freely available as part of larger named range the customer has allocated to the Service Networking peering. If this is not provided, Apigee will automatically request for any available /22 CIDR block from Service Networking. The customer should use this CIDR block for configuring their firewall needs to allow traffic from Apigee. Input format: "a.b.c.d/22"
    name String
    Resource ID of the instance.
    peeringCidrRange String
    The size of the CIDR block range that will be reserved by the instance. For valid values, see CidrRange on the documentation.
    location string
    Required. Compute Engine location where the instance resides.
    orgId string
    The Apigee Organization associated with the Apigee instance, in the format organizations/{{org_name}}.


    consumerAcceptLists string[]
    Optional. Customer accept list represents the list of projects (id/number) on customer side that can privately connect to the service attachment. It is an optional field which the customers can provide during the instance creation. By default, the customer project associated with the Apigee organization will be included to the list.
    description string
    Description of the instance.
    diskEncryptionKeyName string
    Customer Managed Encryption Key (CMEK) used for disk and volume encryption. Required for Apigee paid subscriptions only. Use the following format: projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)
    displayName string
    Display name of the instance.
    ipRange string
    IP range represents the customer-provided CIDR block of length 22 that will be used for the Apigee instance creation. This optional range, if provided, should be freely available as part of larger named range the customer has allocated to the Service Networking peering. If this is not provided, Apigee will automatically request for any available /22 CIDR block from Service Networking. The customer should use this CIDR block for configuring their firewall needs to allow traffic from Apigee. Input format: "a.b.c.d/22"
    name string
    Resource ID of the instance.
    peeringCidrRange string
    The size of the CIDR block range that will be reserved by the instance. For valid values, see CidrRange on the documentation.
    location str
    Required. Compute Engine location where the instance resides.
    org_id str
    The Apigee Organization associated with the Apigee instance, in the format organizations/{{org_name}}.


    consumer_accept_lists Sequence[str]
    Optional. Customer accept list represents the list of projects (id/number) on customer side that can privately connect to the service attachment. It is an optional field which the customers can provide during the instance creation. By default, the customer project associated with the Apigee organization will be included to the list.
    description str
    Description of the instance.
    disk_encryption_key_name str
    Customer Managed Encryption Key (CMEK) used for disk and volume encryption. Required for Apigee paid subscriptions only. Use the following format: projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)
    display_name str
    Display name of the instance.
    ip_range str
    IP range represents the customer-provided CIDR block of length 22 that will be used for the Apigee instance creation. This optional range, if provided, should be freely available as part of larger named range the customer has allocated to the Service Networking peering. If this is not provided, Apigee will automatically request for any available /22 CIDR block from Service Networking. The customer should use this CIDR block for configuring their firewall needs to allow traffic from Apigee. Input format: "a.b.c.d/22"
    name str
    Resource ID of the instance.
    peering_cidr_range str
    The size of the CIDR block range that will be reserved by the instance. For valid values, see CidrRange on the documentation.
    location String
    Required. Compute Engine location where the instance resides.
    orgId String
    The Apigee Organization associated with the Apigee instance, in the format organizations/{{org_name}}.


    consumerAcceptLists List<String>
    Optional. Customer accept list represents the list of projects (id/number) on customer side that can privately connect to the service attachment. It is an optional field which the customers can provide during the instance creation. By default, the customer project associated with the Apigee organization will be included to the list.
    description String
    Description of the instance.
    diskEncryptionKeyName String
    Customer Managed Encryption Key (CMEK) used for disk and volume encryption. Required for Apigee paid subscriptions only. Use the following format: projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)
    displayName String
    Display name of the instance.
    ipRange String
    IP range represents the customer-provided CIDR block of length 22 that will be used for the Apigee instance creation. This optional range, if provided, should be freely available as part of larger named range the customer has allocated to the Service Networking peering. If this is not provided, Apigee will automatically request for any available /22 CIDR block from Service Networking. The customer should use this CIDR block for configuring their firewall needs to allow traffic from Apigee. Input format: "a.b.c.d/22"
    name String
    Resource ID of the instance.
    peeringCidrRange String
    The size of the CIDR block range that will be reserved by the instance. For valid values, see CidrRange on the documentation.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Instance resource produces the following output properties:

    Host string
    Output only. Hostname or IP address of the exposed Apigee endpoint used by clients to connect to the service.
    Id string
    The provider-assigned unique ID for this managed resource.
    Port string
    Output only. Port number of the exposed Apigee endpoint.
    ServiceAttachment string
    Output only. Resource name of the service attachment created for the instance in the format: projects//regions//serviceAttachments/* Apigee customers can privately forward traffic to this service attachment using the PSC endpoints.
    Host string
    Output only. Hostname or IP address of the exposed Apigee endpoint used by clients to connect to the service.
    Id string
    The provider-assigned unique ID for this managed resource.
    Port string
    Output only. Port number of the exposed Apigee endpoint.
    ServiceAttachment string
    Output only. Resource name of the service attachment created for the instance in the format: projects//regions//serviceAttachments/* Apigee customers can privately forward traffic to this service attachment using the PSC endpoints.
    host String
    Output only. Hostname or IP address of the exposed Apigee endpoint used by clients to connect to the service.
    id String
    The provider-assigned unique ID for this managed resource.
    port String
    Output only. Port number of the exposed Apigee endpoint.
    serviceAttachment String
    Output only. Resource name of the service attachment created for the instance in the format: projects//regions//serviceAttachments/* Apigee customers can privately forward traffic to this service attachment using the PSC endpoints.
    host string
    Output only. Hostname or IP address of the exposed Apigee endpoint used by clients to connect to the service.
    id string
    The provider-assigned unique ID for this managed resource.
    port string
    Output only. Port number of the exposed Apigee endpoint.
    serviceAttachment string
    Output only. Resource name of the service attachment created for the instance in the format: projects//regions//serviceAttachments/* Apigee customers can privately forward traffic to this service attachment using the PSC endpoints.
    host str
    Output only. Hostname or IP address of the exposed Apigee endpoint used by clients to connect to the service.
    id str
    The provider-assigned unique ID for this managed resource.
    port str
    Output only. Port number of the exposed Apigee endpoint.
    service_attachment str
    Output only. Resource name of the service attachment created for the instance in the format: projects//regions//serviceAttachments/* Apigee customers can privately forward traffic to this service attachment using the PSC endpoints.
    host String
    Output only. Hostname or IP address of the exposed Apigee endpoint used by clients to connect to the service.
    id String
    The provider-assigned unique ID for this managed resource.
    port String
    Output only. Port number of the exposed Apigee endpoint.
    serviceAttachment String
    Output only. Resource name of the service attachment created for the instance in the format: projects//regions//serviceAttachments/* Apigee customers can privately forward traffic to this service attachment using the PSC endpoints.

    Look up Existing Instance Resource

    Get an existing Instance resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: InstanceState, opts?: CustomResourceOptions): Instance
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            consumer_accept_lists: Optional[Sequence[str]] = None,
            description: Optional[str] = None,
            disk_encryption_key_name: Optional[str] = None,
            display_name: Optional[str] = None,
            host: Optional[str] = None,
            ip_range: Optional[str] = None,
            location: Optional[str] = None,
            name: Optional[str] = None,
            org_id: Optional[str] = None,
            peering_cidr_range: Optional[str] = None,
            port: Optional[str] = None,
            service_attachment: Optional[str] = None) -> Instance
    func GetInstance(ctx *Context, name string, id IDInput, state *InstanceState, opts ...ResourceOption) (*Instance, error)
    public static Instance Get(string name, Input<string> id, InstanceState? state, CustomResourceOptions? opts = null)
    public static Instance get(String name, Output<String> id, InstanceState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    ConsumerAcceptLists List<string>
    Optional. Customer accept list represents the list of projects (id/number) on customer side that can privately connect to the service attachment. It is an optional field which the customers can provide during the instance creation. By default, the customer project associated with the Apigee organization will be included to the list.
    Description string
    Description of the instance.
    DiskEncryptionKeyName string
    Customer Managed Encryption Key (CMEK) used for disk and volume encryption. Required for Apigee paid subscriptions only. Use the following format: projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)
    DisplayName string
    Display name of the instance.
    Host string
    Output only. Hostname or IP address of the exposed Apigee endpoint used by clients to connect to the service.
    IpRange string
    IP range represents the customer-provided CIDR block of length 22 that will be used for the Apigee instance creation. This optional range, if provided, should be freely available as part of larger named range the customer has allocated to the Service Networking peering. If this is not provided, Apigee will automatically request for any available /22 CIDR block from Service Networking. The customer should use this CIDR block for configuring their firewall needs to allow traffic from Apigee. Input format: "a.b.c.d/22"
    Location string
    Required. Compute Engine location where the instance resides.
    Name string
    Resource ID of the instance.
    OrgId string
    The Apigee Organization associated with the Apigee instance, in the format organizations/{{org_name}}.


    PeeringCidrRange string
    The size of the CIDR block range that will be reserved by the instance. For valid values, see CidrRange on the documentation.
    Port string
    Output only. Port number of the exposed Apigee endpoint.
    ServiceAttachment string
    Output only. Resource name of the service attachment created for the instance in the format: projects//regions//serviceAttachments/* Apigee customers can privately forward traffic to this service attachment using the PSC endpoints.
    ConsumerAcceptLists []string
    Optional. Customer accept list represents the list of projects (id/number) on customer side that can privately connect to the service attachment. It is an optional field which the customers can provide during the instance creation. By default, the customer project associated with the Apigee organization will be included to the list.
    Description string
    Description of the instance.
    DiskEncryptionKeyName string
    Customer Managed Encryption Key (CMEK) used for disk and volume encryption. Required for Apigee paid subscriptions only. Use the following format: projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)
    DisplayName string
    Display name of the instance.
    Host string
    Output only. Hostname or IP address of the exposed Apigee endpoint used by clients to connect to the service.
    IpRange string
    IP range represents the customer-provided CIDR block of length 22 that will be used for the Apigee instance creation. This optional range, if provided, should be freely available as part of larger named range the customer has allocated to the Service Networking peering. If this is not provided, Apigee will automatically request for any available /22 CIDR block from Service Networking. The customer should use this CIDR block for configuring their firewall needs to allow traffic from Apigee. Input format: "a.b.c.d/22"
    Location string
    Required. Compute Engine location where the instance resides.
    Name string
    Resource ID of the instance.
    OrgId string
    The Apigee Organization associated with the Apigee instance, in the format organizations/{{org_name}}.


    PeeringCidrRange string
    The size of the CIDR block range that will be reserved by the instance. For valid values, see CidrRange on the documentation.
    Port string
    Output only. Port number of the exposed Apigee endpoint.
    ServiceAttachment string
    Output only. Resource name of the service attachment created for the instance in the format: projects//regions//serviceAttachments/* Apigee customers can privately forward traffic to this service attachment using the PSC endpoints.
    consumerAcceptLists List<String>
    Optional. Customer accept list represents the list of projects (id/number) on customer side that can privately connect to the service attachment. It is an optional field which the customers can provide during the instance creation. By default, the customer project associated with the Apigee organization will be included to the list.
    description String
    Description of the instance.
    diskEncryptionKeyName String
    Customer Managed Encryption Key (CMEK) used for disk and volume encryption. Required for Apigee paid subscriptions only. Use the following format: projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)
    displayName String
    Display name of the instance.
    host String
    Output only. Hostname or IP address of the exposed Apigee endpoint used by clients to connect to the service.
    ipRange String
    IP range represents the customer-provided CIDR block of length 22 that will be used for the Apigee instance creation. This optional range, if provided, should be freely available as part of larger named range the customer has allocated to the Service Networking peering. If this is not provided, Apigee will automatically request for any available /22 CIDR block from Service Networking. The customer should use this CIDR block for configuring their firewall needs to allow traffic from Apigee. Input format: "a.b.c.d/22"
    location String
    Required. Compute Engine location where the instance resides.
    name String
    Resource ID of the instance.
    orgId String
    The Apigee Organization associated with the Apigee instance, in the format organizations/{{org_name}}.


    peeringCidrRange String
    The size of the CIDR block range that will be reserved by the instance. For valid values, see CidrRange on the documentation.
    port String
    Output only. Port number of the exposed Apigee endpoint.
    serviceAttachment String
    Output only. Resource name of the service attachment created for the instance in the format: projects//regions//serviceAttachments/* Apigee customers can privately forward traffic to this service attachment using the PSC endpoints.
    consumerAcceptLists string[]
    Optional. Customer accept list represents the list of projects (id/number) on customer side that can privately connect to the service attachment. It is an optional field which the customers can provide during the instance creation. By default, the customer project associated with the Apigee organization will be included to the list.
    description string
    Description of the instance.
    diskEncryptionKeyName string
    Customer Managed Encryption Key (CMEK) used for disk and volume encryption. Required for Apigee paid subscriptions only. Use the following format: projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)
    displayName string
    Display name of the instance.
    host string
    Output only. Hostname or IP address of the exposed Apigee endpoint used by clients to connect to the service.
    ipRange string
    IP range represents the customer-provided CIDR block of length 22 that will be used for the Apigee instance creation. This optional range, if provided, should be freely available as part of larger named range the customer has allocated to the Service Networking peering. If this is not provided, Apigee will automatically request for any available /22 CIDR block from Service Networking. The customer should use this CIDR block for configuring their firewall needs to allow traffic from Apigee. Input format: "a.b.c.d/22"
    location string
    Required. Compute Engine location where the instance resides.
    name string
    Resource ID of the instance.
    orgId string
    The Apigee Organization associated with the Apigee instance, in the format organizations/{{org_name}}.


    peeringCidrRange string
    The size of the CIDR block range that will be reserved by the instance. For valid values, see CidrRange on the documentation.
    port string
    Output only. Port number of the exposed Apigee endpoint.
    serviceAttachment string
    Output only. Resource name of the service attachment created for the instance in the format: projects//regions//serviceAttachments/* Apigee customers can privately forward traffic to this service attachment using the PSC endpoints.
    consumer_accept_lists Sequence[str]
    Optional. Customer accept list represents the list of projects (id/number) on customer side that can privately connect to the service attachment. It is an optional field which the customers can provide during the instance creation. By default, the customer project associated with the Apigee organization will be included to the list.
    description str
    Description of the instance.
    disk_encryption_key_name str
    Customer Managed Encryption Key (CMEK) used for disk and volume encryption. Required for Apigee paid subscriptions only. Use the following format: projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)
    display_name str
    Display name of the instance.
    host str
    Output only. Hostname or IP address of the exposed Apigee endpoint used by clients to connect to the service.
    ip_range str
    IP range represents the customer-provided CIDR block of length 22 that will be used for the Apigee instance creation. This optional range, if provided, should be freely available as part of larger named range the customer has allocated to the Service Networking peering. If this is not provided, Apigee will automatically request for any available /22 CIDR block from Service Networking. The customer should use this CIDR block for configuring their firewall needs to allow traffic from Apigee. Input format: "a.b.c.d/22"
    location str
    Required. Compute Engine location where the instance resides.
    name str
    Resource ID of the instance.
    org_id str
    The Apigee Organization associated with the Apigee instance, in the format organizations/{{org_name}}.


    peering_cidr_range str
    The size of the CIDR block range that will be reserved by the instance. For valid values, see CidrRange on the documentation.
    port str
    Output only. Port number of the exposed Apigee endpoint.
    service_attachment str
    Output only. Resource name of the service attachment created for the instance in the format: projects//regions//serviceAttachments/* Apigee customers can privately forward traffic to this service attachment using the PSC endpoints.
    consumerAcceptLists List<String>
    Optional. Customer accept list represents the list of projects (id/number) on customer side that can privately connect to the service attachment. It is an optional field which the customers can provide during the instance creation. By default, the customer project associated with the Apigee organization will be included to the list.
    description String
    Description of the instance.
    diskEncryptionKeyName String
    Customer Managed Encryption Key (CMEK) used for disk and volume encryption. Required for Apigee paid subscriptions only. Use the following format: projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)
    displayName String
    Display name of the instance.
    host String
    Output only. Hostname or IP address of the exposed Apigee endpoint used by clients to connect to the service.
    ipRange String
    IP range represents the customer-provided CIDR block of length 22 that will be used for the Apigee instance creation. This optional range, if provided, should be freely available as part of larger named range the customer has allocated to the Service Networking peering. If this is not provided, Apigee will automatically request for any available /22 CIDR block from Service Networking. The customer should use this CIDR block for configuring their firewall needs to allow traffic from Apigee. Input format: "a.b.c.d/22"
    location String
    Required. Compute Engine location where the instance resides.
    name String
    Resource ID of the instance.
    orgId String
    The Apigee Organization associated with the Apigee instance, in the format organizations/{{org_name}}.


    peeringCidrRange String
    The size of the CIDR block range that will be reserved by the instance. For valid values, see CidrRange on the documentation.
    port String
    Output only. Port number of the exposed Apigee endpoint.
    serviceAttachment String
    Output only. Resource name of the service attachment created for the instance in the format: projects//regions//serviceAttachments/* Apigee customers can privately forward traffic to this service attachment using the PSC endpoints.

    Import

    Instance can be imported using any of these accepted formats:

    • {{org_id}}/instances/{{name}}

    • {{org_id}}/{{name}}

    When using the pulumi import command, Instance can be imported using one of the formats above. For example:

    $ pulumi import gcp:apigee/instance:Instance default {{org_id}}/instances/{{name}}
    
    $ pulumi import gcp:apigee/instance:Instance default {{org_id}}/{{name}}
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Google Cloud (GCP) Classic pulumi/pulumi-gcp
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the google-beta Terraform Provider.
    gcp logo
    Google Cloud Classic v8.9.3 published on Monday, Nov 18, 2024 by Pulumi