com.pulumi.gcp.compute.kotlin.NetworkAttachmentArgs.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-gcp-kotlin Show documentation
Show all versions of pulumi-gcp-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.gcp.compute.kotlin
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.gcp.compute.NetworkAttachmentArgs.builder
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
import kotlin.jvm.JvmName
/**
* ## Example Usage
* ### Network Attachment Basic
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const defaultNetwork = new gcp.compute.Network("default", {
* name: "basic-network",
* autoCreateSubnetworks: false,
* });
* const defaultSubnetwork = new gcp.compute.Subnetwork("default", {
* name: "basic-subnetwork",
* region: "us-central1",
* network: defaultNetwork.id,
* ipCidrRange: "10.0.0.0/16",
* });
* const rejectedProducerProject = new gcp.organizations.Project("rejected_producer_project", {
* projectId: "prj-rejected",
* name: "prj-rejected",
* orgId: "123456789",
* billingAccount: "000000-0000000-0000000-000000",
* });
* const acceptedProducerProject = new gcp.organizations.Project("accepted_producer_project", {
* projectId: "prj-accepted",
* name: "prj-accepted",
* orgId: "123456789",
* billingAccount: "000000-0000000-0000000-000000",
* });
* const _default = new gcp.compute.NetworkAttachment("default", {
* name: "basic-network-attachment",
* region: "us-central1",
* description: "basic network attachment description",
* connectionPreference: "ACCEPT_MANUAL",
* subnetworks: [defaultSubnetwork.selfLink],
* producerAcceptLists: [acceptedProducerProject.projectId],
* producerRejectLists: [rejectedProducerProject.projectId],
* });
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* default_network = gcp.compute.Network("default",
* name="basic-network",
* auto_create_subnetworks=False)
* default_subnetwork = gcp.compute.Subnetwork("default",
* name="basic-subnetwork",
* region="us-central1",
* network=default_network.id,
* ip_cidr_range="10.0.0.0/16")
* rejected_producer_project = gcp.organizations.Project("rejected_producer_project",
* project_id="prj-rejected",
* name="prj-rejected",
* org_id="123456789",
* billing_account="000000-0000000-0000000-000000")
* accepted_producer_project = gcp.organizations.Project("accepted_producer_project",
* project_id="prj-accepted",
* name="prj-accepted",
* org_id="123456789",
* billing_account="000000-0000000-0000000-000000")
* default = gcp.compute.NetworkAttachment("default",
* name="basic-network-attachment",
* region="us-central1",
* description="basic network attachment description",
* connection_preference="ACCEPT_MANUAL",
* subnetworks=[default_subnetwork.self_link],
* producer_accept_lists=[accepted_producer_project.project_id],
* producer_reject_lists=[rejected_producer_project.project_id])
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var defaultNetwork = new Gcp.Compute.Network("default", new()
* {
* Name = "basic-network",
* AutoCreateSubnetworks = false,
* });
* var defaultSubnetwork = new Gcp.Compute.Subnetwork("default", new()
* {
* Name = "basic-subnetwork",
* Region = "us-central1",
* Network = defaultNetwork.Id,
* IpCidrRange = "10.0.0.0/16",
* });
* var rejectedProducerProject = new Gcp.Organizations.Project("rejected_producer_project", new()
* {
* ProjectId = "prj-rejected",
* Name = "prj-rejected",
* OrgId = "123456789",
* BillingAccount = "000000-0000000-0000000-000000",
* });
* var acceptedProducerProject = new Gcp.Organizations.Project("accepted_producer_project", new()
* {
* ProjectId = "prj-accepted",
* Name = "prj-accepted",
* OrgId = "123456789",
* BillingAccount = "000000-0000000-0000000-000000",
* });
* var @default = new Gcp.Compute.NetworkAttachment("default", new()
* {
* Name = "basic-network-attachment",
* Region = "us-central1",
* Description = "basic network attachment description",
* ConnectionPreference = "ACCEPT_MANUAL",
* Subnetworks = new[]
* {
* defaultSubnetwork.SelfLink,
* },
* ProducerAcceptLists = new[]
* {
* acceptedProducerProject.ProjectId,
* },
* ProducerRejectLists = new[]
* {
* rejectedProducerProject.ProjectId,
* },
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/organizations"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* defaultNetwork, err := compute.NewNetwork(ctx, "default", &compute.NetworkArgs{
* Name: pulumi.String("basic-network"),
* AutoCreateSubnetworks: pulumi.Bool(false),
* })
* if err != nil {
* return err
* }
* defaultSubnetwork, err := compute.NewSubnetwork(ctx, "default", &compute.SubnetworkArgs{
* Name: pulumi.String("basic-subnetwork"),
* Region: pulumi.String("us-central1"),
* Network: defaultNetwork.ID(),
* IpCidrRange: pulumi.String("10.0.0.0/16"),
* })
* if err != nil {
* return err
* }
* rejectedProducerProject, err := organizations.NewProject(ctx, "rejected_producer_project", &organizations.ProjectArgs{
* ProjectId: pulumi.String("prj-rejected"),
* Name: pulumi.String("prj-rejected"),
* OrgId: pulumi.String("123456789"),
* BillingAccount: pulumi.String("000000-0000000-0000000-000000"),
* })
* if err != nil {
* return err
* }
* acceptedProducerProject, err := organizations.NewProject(ctx, "accepted_producer_project", &organizations.ProjectArgs{
* ProjectId: pulumi.String("prj-accepted"),
* Name: pulumi.String("prj-accepted"),
* OrgId: pulumi.String("123456789"),
* BillingAccount: pulumi.String("000000-0000000-0000000-000000"),
* })
* if err != nil {
* return err
* }
* _, err = compute.NewNetworkAttachment(ctx, "default", &compute.NetworkAttachmentArgs{
* Name: pulumi.String("basic-network-attachment"),
* Region: pulumi.String("us-central1"),
* Description: pulumi.String("basic network attachment description"),
* ConnectionPreference: pulumi.String("ACCEPT_MANUAL"),
* Subnetworks: pulumi.StringArray{
* defaultSubnetwork.SelfLink,
* },
* ProducerAcceptLists: pulumi.StringArray{
* acceptedProducerProject.ProjectId,
* },
* ProducerRejectLists: pulumi.StringArray{
* rejectedProducerProject.ProjectId,
* },
* })
* 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.compute.Network;
* import com.pulumi.gcp.compute.NetworkArgs;
* import com.pulumi.gcp.compute.Subnetwork;
* import com.pulumi.gcp.compute.SubnetworkArgs;
* import com.pulumi.gcp.organizations.Project;
* import com.pulumi.gcp.organizations.ProjectArgs;
* import com.pulumi.gcp.compute.NetworkAttachment;
* import com.pulumi.gcp.compute.NetworkAttachmentArgs;
* 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) {
* var defaultNetwork = new Network("defaultNetwork", NetworkArgs.builder()
* .name("basic-network")
* .autoCreateSubnetworks(false)
* .build());
* var defaultSubnetwork = new Subnetwork("defaultSubnetwork", SubnetworkArgs.builder()
* .name("basic-subnetwork")
* .region("us-central1")
* .network(defaultNetwork.id())
* .ipCidrRange("10.0.0.0/16")
* .build());
* var rejectedProducerProject = new Project("rejectedProducerProject", ProjectArgs.builder()
* .projectId("prj-rejected")
* .name("prj-rejected")
* .orgId("123456789")
* .billingAccount("000000-0000000-0000000-000000")
* .build());
* var acceptedProducerProject = new Project("acceptedProducerProject", ProjectArgs.builder()
* .projectId("prj-accepted")
* .name("prj-accepted")
* .orgId("123456789")
* .billingAccount("000000-0000000-0000000-000000")
* .build());
* var default_ = new NetworkAttachment("default", NetworkAttachmentArgs.builder()
* .name("basic-network-attachment")
* .region("us-central1")
* .description("basic network attachment description")
* .connectionPreference("ACCEPT_MANUAL")
* .subnetworks(defaultSubnetwork.selfLink())
* .producerAcceptLists(acceptedProducerProject.projectId())
* .producerRejectLists(rejectedProducerProject.projectId())
* .build());
* }
* }
* ```
* ```yaml
* resources:
* default:
* type: gcp:compute:NetworkAttachment
* properties:
* name: basic-network-attachment
* region: us-central1
* description: basic network attachment description
* connectionPreference: ACCEPT_MANUAL
* subnetworks:
* - ${defaultSubnetwork.selfLink}
* producerAcceptLists:
* - ${acceptedProducerProject.projectId}
* producerRejectLists:
* - ${rejectedProducerProject.projectId}
* defaultNetwork:
* type: gcp:compute:Network
* name: default
* properties:
* name: basic-network
* autoCreateSubnetworks: false
* defaultSubnetwork:
* type: gcp:compute:Subnetwork
* name: default
* properties:
* name: basic-subnetwork
* region: us-central1
* network: ${defaultNetwork.id}
* ipCidrRange: 10.0.0.0/16
* rejectedProducerProject:
* type: gcp:organizations:Project
* name: rejected_producer_project
* properties:
* projectId: prj-rejected
* name: prj-rejected
* orgId: '123456789'
* billingAccount: 000000-0000000-0000000-000000
* acceptedProducerProject:
* type: gcp:organizations:Project
* name: accepted_producer_project
* properties:
* projectId: prj-accepted
* name: prj-accepted
* orgId: '123456789'
* billingAccount: 000000-0000000-0000000-000000
* ```
*
* ### Network Attachment Instance Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const _default = new gcp.compute.Network("default", {
* name: "basic-network",
* autoCreateSubnetworks: false,
* });
* const defaultSubnetwork = new gcp.compute.Subnetwork("default", {
* name: "basic-subnetwork",
* region: "us-central1",
* network: _default.id,
* ipCidrRange: "10.0.0.0/16",
* });
* const defaultNetworkAttachment = new gcp.compute.NetworkAttachment("default", {
* name: "basic-network-attachment",
* region: "us-central1",
* description: "my basic network attachment",
* subnetworks: [defaultSubnetwork.id],
* connectionPreference: "ACCEPT_AUTOMATIC",
* });
* const defaultInstance = new gcp.compute.Instance("default", {
* name: "basic-instance",
* zone: "us-central1-a",
* machineType: "e2-micro",
* bootDisk: {
* initializeParams: {
* image: "debian-cloud/debian-11",
* },
* },
* networkInterfaces: [
* {
* network: "default",
* },
* {
* networkAttachment: defaultNetworkAttachment.selfLink,
* },
* ],
* });
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* default = gcp.compute.Network("default",
* name="basic-network",
* auto_create_subnetworks=False)
* default_subnetwork = gcp.compute.Subnetwork("default",
* name="basic-subnetwork",
* region="us-central1",
* network=default.id,
* ip_cidr_range="10.0.0.0/16")
* default_network_attachment = gcp.compute.NetworkAttachment("default",
* name="basic-network-attachment",
* region="us-central1",
* description="my basic network attachment",
* subnetworks=[default_subnetwork.id],
* connection_preference="ACCEPT_AUTOMATIC")
* default_instance = gcp.compute.Instance("default",
* name="basic-instance",
* zone="us-central1-a",
* machine_type="e2-micro",
* boot_disk=gcp.compute.InstanceBootDiskArgs(
* initialize_params=gcp.compute.InstanceBootDiskInitializeParamsArgs(
* image="debian-cloud/debian-11",
* ),
* ),
* network_interfaces=[
* gcp.compute.InstanceNetworkInterfaceArgs(
* network="default",
* ),
* gcp.compute.InstanceNetworkInterfaceArgs(
* network_attachment=default_network_attachment.self_link,
* ),
* ])
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var @default = new Gcp.Compute.Network("default", new()
* {
* Name = "basic-network",
* AutoCreateSubnetworks = false,
* });
* var defaultSubnetwork = new Gcp.Compute.Subnetwork("default", new()
* {
* Name = "basic-subnetwork",
* Region = "us-central1",
* Network = @default.Id,
* IpCidrRange = "10.0.0.0/16",
* });
* var defaultNetworkAttachment = new Gcp.Compute.NetworkAttachment("default", new()
* {
* Name = "basic-network-attachment",
* Region = "us-central1",
* Description = "my basic network attachment",
* Subnetworks = new[]
* {
* defaultSubnetwork.Id,
* },
* ConnectionPreference = "ACCEPT_AUTOMATIC",
* });
* var defaultInstance = new Gcp.Compute.Instance("default", new()
* {
* Name = "basic-instance",
* Zone = "us-central1-a",
* MachineType = "e2-micro",
* BootDisk = new Gcp.Compute.Inputs.InstanceBootDiskArgs
* {
* InitializeParams = new Gcp.Compute.Inputs.InstanceBootDiskInitializeParamsArgs
* {
* Image = "debian-cloud/debian-11",
* },
* },
* NetworkInterfaces = new[]
* {
* new Gcp.Compute.Inputs.InstanceNetworkInterfaceArgs
* {
* Network = "default",
* },
* new Gcp.Compute.Inputs.InstanceNetworkInterfaceArgs
* {
* NetworkAttachment = defaultNetworkAttachment.SelfLink,
* },
* },
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := compute.NewNetwork(ctx, "default", &compute.NetworkArgs{
* Name: pulumi.String("basic-network"),
* AutoCreateSubnetworks: pulumi.Bool(false),
* })
* if err != nil {
* return err
* }
* defaultSubnetwork, err := compute.NewSubnetwork(ctx, "default", &compute.SubnetworkArgs{
* Name: pulumi.String("basic-subnetwork"),
* Region: pulumi.String("us-central1"),
* Network: _default.ID(),
* IpCidrRange: pulumi.String("10.0.0.0/16"),
* })
* if err != nil {
* return err
* }
* defaultNetworkAttachment, err := compute.NewNetworkAttachment(ctx, "default", &compute.NetworkAttachmentArgs{
* Name: pulumi.String("basic-network-attachment"),
* Region: pulumi.String("us-central1"),
* Description: pulumi.String("my basic network attachment"),
* Subnetworks: pulumi.StringArray{
* defaultSubnetwork.ID(),
* },
* ConnectionPreference: pulumi.String("ACCEPT_AUTOMATIC"),
* })
* if err != nil {
* return err
* }
* _, err = compute.NewInstance(ctx, "default", &compute.InstanceArgs{
* Name: pulumi.String("basic-instance"),
* Zone: pulumi.String("us-central1-a"),
* MachineType: pulumi.String("e2-micro"),
* BootDisk: &compute.InstanceBootDiskArgs{
* InitializeParams: &compute.InstanceBootDiskInitializeParamsArgs{
* Image: pulumi.String("debian-cloud/debian-11"),
* },
* },
* NetworkInterfaces: compute.InstanceNetworkInterfaceArray{
* &compute.InstanceNetworkInterfaceArgs{
* Network: pulumi.String("default"),
* },
* &compute.InstanceNetworkInterfaceArgs{
* NetworkAttachment: defaultNetworkAttachment.SelfLink,
* },
* },
* })
* 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.compute.Network;
* import com.pulumi.gcp.compute.NetworkArgs;
* import com.pulumi.gcp.compute.Subnetwork;
* import com.pulumi.gcp.compute.SubnetworkArgs;
* import com.pulumi.gcp.compute.NetworkAttachment;
* import com.pulumi.gcp.compute.NetworkAttachmentArgs;
* import com.pulumi.gcp.compute.Instance;
* import com.pulumi.gcp.compute.InstanceArgs;
* import com.pulumi.gcp.compute.inputs.InstanceBootDiskArgs;
* import com.pulumi.gcp.compute.inputs.InstanceBootDiskInitializeParamsArgs;
* import com.pulumi.gcp.compute.inputs.InstanceNetworkInterfaceArgs;
* 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) {
* var default_ = new Network("default", NetworkArgs.builder()
* .name("basic-network")
* .autoCreateSubnetworks(false)
* .build());
* var defaultSubnetwork = new Subnetwork("defaultSubnetwork", SubnetworkArgs.builder()
* .name("basic-subnetwork")
* .region("us-central1")
* .network(default_.id())
* .ipCidrRange("10.0.0.0/16")
* .build());
* var defaultNetworkAttachment = new NetworkAttachment("defaultNetworkAttachment", NetworkAttachmentArgs.builder()
* .name("basic-network-attachment")
* .region("us-central1")
* .description("my basic network attachment")
* .subnetworks(defaultSubnetwork.id())
* .connectionPreference("ACCEPT_AUTOMATIC")
* .build());
* var defaultInstance = new Instance("defaultInstance", InstanceArgs.builder()
* .name("basic-instance")
* .zone("us-central1-a")
* .machineType("e2-micro")
* .bootDisk(InstanceBootDiskArgs.builder()
* .initializeParams(InstanceBootDiskInitializeParamsArgs.builder()
* .image("debian-cloud/debian-11")
* .build())
* .build())
* .networkInterfaces(
* InstanceNetworkInterfaceArgs.builder()
* .network("default")
* .build(),
* InstanceNetworkInterfaceArgs.builder()
* .networkAttachment(defaultNetworkAttachment.selfLink())
* .build())
* .build());
* }
* }
* ```
* ```yaml
* resources:
* default:
* type: gcp:compute:Network
* properties:
* name: basic-network
* autoCreateSubnetworks: false
* defaultSubnetwork:
* type: gcp:compute:Subnetwork
* name: default
* properties:
* name: basic-subnetwork
* region: us-central1
* network: ${default.id}
* ipCidrRange: 10.0.0.0/16
* defaultNetworkAttachment:
* type: gcp:compute:NetworkAttachment
* name: default
* properties:
* name: basic-network-attachment
* region: us-central1
* description: my basic network attachment
* subnetworks:
* - ${defaultSubnetwork.id}
* connectionPreference: ACCEPT_AUTOMATIC
* defaultInstance:
* type: gcp:compute:Instance
* name: default
* properties:
* name: basic-instance
* zone: us-central1-a
* machineType: e2-micro
* bootDisk:
* initializeParams:
* image: debian-cloud/debian-11
* networkInterfaces:
* - network: default
* - networkAttachment: ${defaultNetworkAttachment.selfLink}
* ```
*
* ## Import
* NetworkAttachment can be imported using any of these accepted formats:
* * `projects/{{project}}/regions/{{region}}/networkAttachments/{{name}}`
* * `{{project}}/{{region}}/{{name}}`
* * `{{region}}/{{name}}`
* * `{{name}}`
* When using the `pulumi import` command, NetworkAttachment can be imported using one of the formats above. For example:
* ```sh
* $ pulumi import gcp:compute/networkAttachment:NetworkAttachment default projects/{{project}}/regions/{{region}}/networkAttachments/{{name}}
* ```
* ```sh
* $ pulumi import gcp:compute/networkAttachment:NetworkAttachment default {{project}}/{{region}}/{{name}}
* ```
* ```sh
* $ pulumi import gcp:compute/networkAttachment:NetworkAttachment default {{region}}/{{name}}
* ```
* ```sh
* $ pulumi import gcp:compute/networkAttachment:NetworkAttachment default {{name}}
* ```
* @property connectionPreference The connection preference of service attachment. The value can be set to ACCEPT_AUTOMATIC. An ACCEPT_AUTOMATIC service attachment is one that always accepts the connection from consumer forwarding rules.
* Possible values are: `ACCEPT_AUTOMATIC`, `ACCEPT_MANUAL`, `INVALID`.
* @property description An optional description of this resource. Provide this property when you create the resource.
* @property name Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression a-z? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
* @property producerAcceptLists Projects that are allowed to connect to this network attachment. The project can be specified using its id or number.
* @property producerRejectLists Projects that are not allowed to connect to this network attachment. The project can be specified using its id or number.
* @property project The ID of the project in which the resource belongs.
* If it is not provided, the provider project is used.
* @property region URL of the region where the network attachment resides. This field applies only to the region resource. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
* - - -
* @property subnetworks An array of URLs where each entry is the URL of a subnet provided by the service consumer to use for endpoints in the producers that connect to this network attachment.
*/
public data class NetworkAttachmentArgs(
public val connectionPreference: Output? = null,
public val description: Output? = null,
public val name: Output? = null,
public val producerAcceptLists: Output>? = null,
public val producerRejectLists: Output>? = null,
public val project: Output? = null,
public val region: Output? = null,
public val subnetworks: Output>? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.gcp.compute.NetworkAttachmentArgs =
com.pulumi.gcp.compute.NetworkAttachmentArgs.builder()
.connectionPreference(connectionPreference?.applyValue({ args0 -> args0 }))
.description(description?.applyValue({ args0 -> args0 }))
.name(name?.applyValue({ args0 -> args0 }))
.producerAcceptLists(producerAcceptLists?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
.producerRejectLists(producerRejectLists?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
.project(project?.applyValue({ args0 -> args0 }))
.region(region?.applyValue({ args0 -> args0 }))
.subnetworks(subnetworks?.applyValue({ args0 -> args0.map({ args0 -> args0 }) })).build()
}
/**
* Builder for [NetworkAttachmentArgs].
*/
@PulumiTagMarker
public class NetworkAttachmentArgsBuilder internal constructor() {
private var connectionPreference: Output? = null
private var description: Output? = null
private var name: Output? = null
private var producerAcceptLists: Output>? = null
private var producerRejectLists: Output>? = null
private var project: Output? = null
private var region: Output? = null
private var subnetworks: Output>? = null
/**
* @param value The connection preference of service attachment. The value can be set to ACCEPT_AUTOMATIC. An ACCEPT_AUTOMATIC service attachment is one that always accepts the connection from consumer forwarding rules.
* Possible values are: `ACCEPT_AUTOMATIC`, `ACCEPT_MANUAL`, `INVALID`.
*/
@JvmName("lxvxpfutrqweoyrp")
public suspend fun connectionPreference(`value`: Output) {
this.connectionPreference = value
}
/**
* @param value An optional description of this resource. Provide this property when you create the resource.
*/
@JvmName("gegsppwxwdbcyfbb")
public suspend fun description(`value`: Output) {
this.description = value
}
/**
* @param value Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression a-z? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
*/
@JvmName("oogxxkmgbistpexs")
public suspend fun name(`value`: Output) {
this.name = value
}
/**
* @param value Projects that are allowed to connect to this network attachment. The project can be specified using its id or number.
*/
@JvmName("rinlvbtslmqgmuhc")
public suspend fun producerAcceptLists(`value`: Output>) {
this.producerAcceptLists = value
}
@JvmName("nodribkskpkpnaxv")
public suspend fun producerAcceptLists(vararg values: Output) {
this.producerAcceptLists = Output.all(values.asList())
}
/**
* @param values Projects that are allowed to connect to this network attachment. The project can be specified using its id or number.
*/
@JvmName("qtiexdtuddbbyysj")
public suspend fun producerAcceptLists(values: List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy