vpc

package
v0.0.23 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 3, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type HaVip added in v0.0.19

type HaVip struct {
	pulumi.CustomResourceState

	// The associated eip address of the Ha Vip.
	AssociatedEipAddress pulumi.StringOutput `pulumi:"associatedEipAddress"`
	// The associated eip id of the Ha Vip.
	AssociatedEipId pulumi.StringOutput `pulumi:"associatedEipId"`
	// The associated instance ids of the Ha Vip.
	AssociatedInstanceIds pulumi.StringArrayOutput `pulumi:"associatedInstanceIds"`
	// The associated instance type of the Ha Vip.
	AssociatedInstanceType pulumi.StringOutput `pulumi:"associatedInstanceType"`
	// The create time of the Ha Vip.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// The description of the Ha Vip.
	Description pulumi.StringOutput `pulumi:"description"`
	// The name of the Ha Vip.
	HaVipName pulumi.StringOutput `pulumi:"haVipName"`
	// The ip address of the Ha Vip.
	IpAddress pulumi.StringOutput `pulumi:"ipAddress"`
	// The master instance id of the Ha Vip.
	MasterInstanceId pulumi.StringOutput `pulumi:"masterInstanceId"`
	// The project name of the Ha Vip.
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// The status of the Ha Vip.
	Status pulumi.StringOutput `pulumi:"status"`
	// The subnet id of the Ha Vip.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// The update time of the Ha Vip.
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
	// The vpc id of the Ha Vip.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Provides a resource to manage ha vip ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooZones, err := ecs.Zones(ctx, nil, nil)
		if err != nil {
			return err
		}
		fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{
			VpcName:   pulumi.String("acc-test-vpc"),
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{
			SubnetName: pulumi.String("acc-test-subnet"),
			CidrBlock:  pulumi.String("172.16.0.0/24"),
			ZoneId:     *pulumi.String(fooZones.Zones[0].Id),
			VpcId:      fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		fooHaVip, err := vpc.NewHaVip(ctx, "fooHaVip", &vpc.HaVipArgs{
			HaVipName:   pulumi.String("acc-test-ha-vip"),
			Description: pulumi.String("acc-test"),
			SubnetId:    fooSubnet.ID(),
		})
		if err != nil {
			return err
		}
		fooAddress, err := eip.NewAddress(ctx, "fooAddress", &eip.AddressArgs{
			BillingType: pulumi.String("PostPaidByTraffic"),
		})
		if err != nil {
			return err
		}
		_, err = eip.NewAssociate(ctx, "fooAssociate", &eip.AssociateArgs{
			AllocationId: fooAddress.ID(),
			InstanceId:   fooHaVip.ID(),
			InstanceType: pulumi.String("HaVip"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

HaVip can be imported using the id, e.g.

```sh

$ pulumi import volcengine:vpc/haVip:HaVip default havip-2byzv8icq1b7k2dx0eegb****

```

func GetHaVip added in v0.0.19

func GetHaVip(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HaVipState, opts ...pulumi.ResourceOption) (*HaVip, error)

GetHaVip gets an existing HaVip resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewHaVip added in v0.0.19

func NewHaVip(ctx *pulumi.Context,
	name string, args *HaVipArgs, opts ...pulumi.ResourceOption) (*HaVip, error)

NewHaVip registers a new resource with the given unique name, arguments, and options.

func (*HaVip) ElementType added in v0.0.19

func (*HaVip) ElementType() reflect.Type

func (*HaVip) ToHaVipOutput added in v0.0.19

func (i *HaVip) ToHaVipOutput() HaVipOutput

func (*HaVip) ToHaVipOutputWithContext added in v0.0.19

func (i *HaVip) ToHaVipOutputWithContext(ctx context.Context) HaVipOutput

type HaVipArgs added in v0.0.19

type HaVipArgs struct {
	// The description of the Ha Vip.
	Description pulumi.StringPtrInput
	// The name of the Ha Vip.
	HaVipName pulumi.StringPtrInput
	// The ip address of the Ha Vip.
	IpAddress pulumi.StringPtrInput
	// The subnet id of the Ha Vip.
	SubnetId pulumi.StringInput
}

The set of arguments for constructing a HaVip resource.

func (HaVipArgs) ElementType added in v0.0.19

func (HaVipArgs) ElementType() reflect.Type

type HaVipArray added in v0.0.19

type HaVipArray []HaVipInput

func (HaVipArray) ElementType added in v0.0.19

func (HaVipArray) ElementType() reflect.Type

func (HaVipArray) ToHaVipArrayOutput added in v0.0.19

func (i HaVipArray) ToHaVipArrayOutput() HaVipArrayOutput

func (HaVipArray) ToHaVipArrayOutputWithContext added in v0.0.19

func (i HaVipArray) ToHaVipArrayOutputWithContext(ctx context.Context) HaVipArrayOutput

type HaVipArrayInput added in v0.0.19

type HaVipArrayInput interface {
	pulumi.Input

	ToHaVipArrayOutput() HaVipArrayOutput
	ToHaVipArrayOutputWithContext(context.Context) HaVipArrayOutput
}

HaVipArrayInput is an input type that accepts HaVipArray and HaVipArrayOutput values. You can construct a concrete instance of `HaVipArrayInput` via:

HaVipArray{ HaVipArgs{...} }

type HaVipArrayOutput added in v0.0.19

type HaVipArrayOutput struct{ *pulumi.OutputState }

func (HaVipArrayOutput) ElementType added in v0.0.19

func (HaVipArrayOutput) ElementType() reflect.Type

func (HaVipArrayOutput) Index added in v0.0.19

func (HaVipArrayOutput) ToHaVipArrayOutput added in v0.0.19

func (o HaVipArrayOutput) ToHaVipArrayOutput() HaVipArrayOutput

func (HaVipArrayOutput) ToHaVipArrayOutputWithContext added in v0.0.19

func (o HaVipArrayOutput) ToHaVipArrayOutputWithContext(ctx context.Context) HaVipArrayOutput

type HaVipAssociate added in v0.0.19

type HaVipAssociate struct {
	pulumi.CustomResourceState

	// The id of the Ha Vip.
	HaVipId pulumi.StringOutput `pulumi:"haVipId"`
	// The id of the associated instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The type of the associated instance. Valid values: `EcsInstance`, `NetworkInterface`.
	InstanceType pulumi.StringPtrOutput `pulumi:"instanceType"`
}

Provides a resource to manage ha vip associate ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooZones, err := ecs.Zones(ctx, nil, nil)
		if err != nil {
			return err
		}
		fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{
			VpcName:   pulumi.String("acc-test-vpc"),
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{
			SubnetName: pulumi.String("acc-test-subnet"),
			CidrBlock:  pulumi.String("172.16.0.0/24"),
			ZoneId:     *pulumi.String(fooZones.Zones[0].Id),
			VpcId:      fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		fooSecurityGroup, err := vpc.NewSecurityGroup(ctx, "fooSecurityGroup", &vpc.SecurityGroupArgs{
			SecurityGroupName: pulumi.String("acc-test-sg"),
			VpcId:             fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		fooNetworkInterface, err := vpc.NewNetworkInterface(ctx, "fooNetworkInterface", &vpc.NetworkInterfaceArgs{
			NetworkInterfaceName: pulumi.String("acc-test-eni"),
			Description:          pulumi.String("acc-test"),
			SubnetId:             fooSubnet.ID(),
			SecurityGroupIds: pulumi.StringArray{
				fooSecurityGroup.ID(),
			},
			PrimaryIpAddress:    pulumi.String("172.16.0.253"),
			PortSecurityEnabled: pulumi.Bool(false),
			PrivateIpAddresses: pulumi.StringArray{
				pulumi.String("172.16.0.2"),
			},
			ProjectName: pulumi.String("default"),
			Tags: vpc.NetworkInterfaceTagArray{
				&vpc.NetworkInterfaceTagArgs{
					Key:   pulumi.String("k1"),
					Value: pulumi.String("v1"),
				},
			},
		})
		if err != nil {
			return err
		}
		fooHaVip, err := vpc.NewHaVip(ctx, "fooHaVip", &vpc.HaVipArgs{
			HaVipName:   pulumi.String("acc-test-ha-vip"),
			Description: pulumi.String("acc-test"),
			SubnetId:    fooSubnet.ID(),
			IpAddress:   pulumi.String("172.16.0.5"),
		})
		if err != nil {
			return err
		}
		_, err = vpc.NewHaVipAssociate(ctx, "fooHaVipAssociate", &vpc.HaVipAssociateArgs{
			HaVipId:      fooHaVip.ID(),
			InstanceType: pulumi.String("NetworkInterface"),
			InstanceId:   fooNetworkInterface.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

HaVipAssociate can be imported using the ha_vip_id:instance_id, e.g.

```sh

$ pulumi import volcengine:vpc/haVipAssociate:HaVipAssociate default havip-2byzv8icq1b7k2dx0eegb****:eni-2d5wv84h7onpc58ozfeeu****

```

func GetHaVipAssociate added in v0.0.19

func GetHaVipAssociate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HaVipAssociateState, opts ...pulumi.ResourceOption) (*HaVipAssociate, error)

GetHaVipAssociate gets an existing HaVipAssociate resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewHaVipAssociate added in v0.0.19

func NewHaVipAssociate(ctx *pulumi.Context,
	name string, args *HaVipAssociateArgs, opts ...pulumi.ResourceOption) (*HaVipAssociate, error)

NewHaVipAssociate registers a new resource with the given unique name, arguments, and options.

func (*HaVipAssociate) ElementType added in v0.0.19

func (*HaVipAssociate) ElementType() reflect.Type

func (*HaVipAssociate) ToHaVipAssociateOutput added in v0.0.19

func (i *HaVipAssociate) ToHaVipAssociateOutput() HaVipAssociateOutput

func (*HaVipAssociate) ToHaVipAssociateOutputWithContext added in v0.0.19

func (i *HaVipAssociate) ToHaVipAssociateOutputWithContext(ctx context.Context) HaVipAssociateOutput

type HaVipAssociateArgs added in v0.0.19

type HaVipAssociateArgs struct {
	// The id of the Ha Vip.
	HaVipId pulumi.StringInput
	// The id of the associated instance.
	InstanceId pulumi.StringInput
	// The type of the associated instance. Valid values: `EcsInstance`, `NetworkInterface`.
	InstanceType pulumi.StringPtrInput
}

The set of arguments for constructing a HaVipAssociate resource.

func (HaVipAssociateArgs) ElementType added in v0.0.19

func (HaVipAssociateArgs) ElementType() reflect.Type

type HaVipAssociateArray added in v0.0.19

type HaVipAssociateArray []HaVipAssociateInput

func (HaVipAssociateArray) ElementType added in v0.0.19

func (HaVipAssociateArray) ElementType() reflect.Type

func (HaVipAssociateArray) ToHaVipAssociateArrayOutput added in v0.0.19

func (i HaVipAssociateArray) ToHaVipAssociateArrayOutput() HaVipAssociateArrayOutput

func (HaVipAssociateArray) ToHaVipAssociateArrayOutputWithContext added in v0.0.19

func (i HaVipAssociateArray) ToHaVipAssociateArrayOutputWithContext(ctx context.Context) HaVipAssociateArrayOutput

type HaVipAssociateArrayInput added in v0.0.19

type HaVipAssociateArrayInput interface {
	pulumi.Input

	ToHaVipAssociateArrayOutput() HaVipAssociateArrayOutput
	ToHaVipAssociateArrayOutputWithContext(context.Context) HaVipAssociateArrayOutput
}

HaVipAssociateArrayInput is an input type that accepts HaVipAssociateArray and HaVipAssociateArrayOutput values. You can construct a concrete instance of `HaVipAssociateArrayInput` via:

HaVipAssociateArray{ HaVipAssociateArgs{...} }

type HaVipAssociateArrayOutput added in v0.0.19

type HaVipAssociateArrayOutput struct{ *pulumi.OutputState }

func (HaVipAssociateArrayOutput) ElementType added in v0.0.19

func (HaVipAssociateArrayOutput) ElementType() reflect.Type

func (HaVipAssociateArrayOutput) Index added in v0.0.19

func (HaVipAssociateArrayOutput) ToHaVipAssociateArrayOutput added in v0.0.19

func (o HaVipAssociateArrayOutput) ToHaVipAssociateArrayOutput() HaVipAssociateArrayOutput

func (HaVipAssociateArrayOutput) ToHaVipAssociateArrayOutputWithContext added in v0.0.19

func (o HaVipAssociateArrayOutput) ToHaVipAssociateArrayOutputWithContext(ctx context.Context) HaVipAssociateArrayOutput

type HaVipAssociateInput added in v0.0.19

type HaVipAssociateInput interface {
	pulumi.Input

	ToHaVipAssociateOutput() HaVipAssociateOutput
	ToHaVipAssociateOutputWithContext(ctx context.Context) HaVipAssociateOutput
}

type HaVipAssociateMap added in v0.0.19

type HaVipAssociateMap map[string]HaVipAssociateInput

func (HaVipAssociateMap) ElementType added in v0.0.19

func (HaVipAssociateMap) ElementType() reflect.Type

func (HaVipAssociateMap) ToHaVipAssociateMapOutput added in v0.0.19

func (i HaVipAssociateMap) ToHaVipAssociateMapOutput() HaVipAssociateMapOutput

func (HaVipAssociateMap) ToHaVipAssociateMapOutputWithContext added in v0.0.19

func (i HaVipAssociateMap) ToHaVipAssociateMapOutputWithContext(ctx context.Context) HaVipAssociateMapOutput

type HaVipAssociateMapInput added in v0.0.19

type HaVipAssociateMapInput interface {
	pulumi.Input

	ToHaVipAssociateMapOutput() HaVipAssociateMapOutput
	ToHaVipAssociateMapOutputWithContext(context.Context) HaVipAssociateMapOutput
}

HaVipAssociateMapInput is an input type that accepts HaVipAssociateMap and HaVipAssociateMapOutput values. You can construct a concrete instance of `HaVipAssociateMapInput` via:

HaVipAssociateMap{ "key": HaVipAssociateArgs{...} }

type HaVipAssociateMapOutput added in v0.0.19

type HaVipAssociateMapOutput struct{ *pulumi.OutputState }

func (HaVipAssociateMapOutput) ElementType added in v0.0.19

func (HaVipAssociateMapOutput) ElementType() reflect.Type

func (HaVipAssociateMapOutput) MapIndex added in v0.0.19

func (HaVipAssociateMapOutput) ToHaVipAssociateMapOutput added in v0.0.19

func (o HaVipAssociateMapOutput) ToHaVipAssociateMapOutput() HaVipAssociateMapOutput

func (HaVipAssociateMapOutput) ToHaVipAssociateMapOutputWithContext added in v0.0.19

func (o HaVipAssociateMapOutput) ToHaVipAssociateMapOutputWithContext(ctx context.Context) HaVipAssociateMapOutput

type HaVipAssociateOutput added in v0.0.19

type HaVipAssociateOutput struct{ *pulumi.OutputState }

func (HaVipAssociateOutput) ElementType added in v0.0.19

func (HaVipAssociateOutput) ElementType() reflect.Type

func (HaVipAssociateOutput) HaVipId added in v0.0.19

The id of the Ha Vip.

func (HaVipAssociateOutput) InstanceId added in v0.0.19

func (o HaVipAssociateOutput) InstanceId() pulumi.StringOutput

The id of the associated instance.

func (HaVipAssociateOutput) InstanceType added in v0.0.19

func (o HaVipAssociateOutput) InstanceType() pulumi.StringPtrOutput

The type of the associated instance. Valid values: `EcsInstance`, `NetworkInterface`.

func (HaVipAssociateOutput) ToHaVipAssociateOutput added in v0.0.19

func (o HaVipAssociateOutput) ToHaVipAssociateOutput() HaVipAssociateOutput

func (HaVipAssociateOutput) ToHaVipAssociateOutputWithContext added in v0.0.19

func (o HaVipAssociateOutput) ToHaVipAssociateOutputWithContext(ctx context.Context) HaVipAssociateOutput

type HaVipAssociateState added in v0.0.19

type HaVipAssociateState struct {
	// The id of the Ha Vip.
	HaVipId pulumi.StringPtrInput
	// The id of the associated instance.
	InstanceId pulumi.StringPtrInput
	// The type of the associated instance. Valid values: `EcsInstance`, `NetworkInterface`.
	InstanceType pulumi.StringPtrInput
}

func (HaVipAssociateState) ElementType added in v0.0.19

func (HaVipAssociateState) ElementType() reflect.Type

type HaVipInput added in v0.0.19

type HaVipInput interface {
	pulumi.Input

	ToHaVipOutput() HaVipOutput
	ToHaVipOutputWithContext(ctx context.Context) HaVipOutput
}

type HaVipMap added in v0.0.19

type HaVipMap map[string]HaVipInput

func (HaVipMap) ElementType added in v0.0.19

func (HaVipMap) ElementType() reflect.Type

func (HaVipMap) ToHaVipMapOutput added in v0.0.19

func (i HaVipMap) ToHaVipMapOutput() HaVipMapOutput

func (HaVipMap) ToHaVipMapOutputWithContext added in v0.0.19

func (i HaVipMap) ToHaVipMapOutputWithContext(ctx context.Context) HaVipMapOutput

type HaVipMapInput added in v0.0.19

type HaVipMapInput interface {
	pulumi.Input

	ToHaVipMapOutput() HaVipMapOutput
	ToHaVipMapOutputWithContext(context.Context) HaVipMapOutput
}

HaVipMapInput is an input type that accepts HaVipMap and HaVipMapOutput values. You can construct a concrete instance of `HaVipMapInput` via:

HaVipMap{ "key": HaVipArgs{...} }

type HaVipMapOutput added in v0.0.19

type HaVipMapOutput struct{ *pulumi.OutputState }

func (HaVipMapOutput) ElementType added in v0.0.19

func (HaVipMapOutput) ElementType() reflect.Type

func (HaVipMapOutput) MapIndex added in v0.0.19

func (HaVipMapOutput) ToHaVipMapOutput added in v0.0.19

func (o HaVipMapOutput) ToHaVipMapOutput() HaVipMapOutput

func (HaVipMapOutput) ToHaVipMapOutputWithContext added in v0.0.19

func (o HaVipMapOutput) ToHaVipMapOutputWithContext(ctx context.Context) HaVipMapOutput

type HaVipOutput added in v0.0.19

type HaVipOutput struct{ *pulumi.OutputState }

func (HaVipOutput) AssociatedEipAddress added in v0.0.19

func (o HaVipOutput) AssociatedEipAddress() pulumi.StringOutput

The associated eip address of the Ha Vip.

func (HaVipOutput) AssociatedEipId added in v0.0.19

func (o HaVipOutput) AssociatedEipId() pulumi.StringOutput

The associated eip id of the Ha Vip.

func (HaVipOutput) AssociatedInstanceIds added in v0.0.19

func (o HaVipOutput) AssociatedInstanceIds() pulumi.StringArrayOutput

The associated instance ids of the Ha Vip.

func (HaVipOutput) AssociatedInstanceType added in v0.0.19

func (o HaVipOutput) AssociatedInstanceType() pulumi.StringOutput

The associated instance type of the Ha Vip.

func (HaVipOutput) CreatedAt added in v0.0.19

func (o HaVipOutput) CreatedAt() pulumi.StringOutput

The create time of the Ha Vip.

func (HaVipOutput) Description added in v0.0.19

func (o HaVipOutput) Description() pulumi.StringOutput

The description of the Ha Vip.

func (HaVipOutput) ElementType added in v0.0.19

func (HaVipOutput) ElementType() reflect.Type

func (HaVipOutput) HaVipName added in v0.0.19

func (o HaVipOutput) HaVipName() pulumi.StringOutput

The name of the Ha Vip.

func (HaVipOutput) IpAddress added in v0.0.19

func (o HaVipOutput) IpAddress() pulumi.StringOutput

The ip address of the Ha Vip.

func (HaVipOutput) MasterInstanceId added in v0.0.19

func (o HaVipOutput) MasterInstanceId() pulumi.StringOutput

The master instance id of the Ha Vip.

func (HaVipOutput) ProjectName added in v0.0.19

func (o HaVipOutput) ProjectName() pulumi.StringOutput

The project name of the Ha Vip.

func (HaVipOutput) Status added in v0.0.19

func (o HaVipOutput) Status() pulumi.StringOutput

The status of the Ha Vip.

func (HaVipOutput) SubnetId added in v0.0.19

func (o HaVipOutput) SubnetId() pulumi.StringOutput

The subnet id of the Ha Vip.

func (HaVipOutput) ToHaVipOutput added in v0.0.19

func (o HaVipOutput) ToHaVipOutput() HaVipOutput

func (HaVipOutput) ToHaVipOutputWithContext added in v0.0.19

func (o HaVipOutput) ToHaVipOutputWithContext(ctx context.Context) HaVipOutput

func (HaVipOutput) UpdatedAt added in v0.0.19

func (o HaVipOutput) UpdatedAt() pulumi.StringOutput

The update time of the Ha Vip.

func (HaVipOutput) VpcId added in v0.0.19

func (o HaVipOutput) VpcId() pulumi.StringOutput

The vpc id of the Ha Vip.

type HaVipState added in v0.0.19

type HaVipState struct {
	// The associated eip address of the Ha Vip.
	AssociatedEipAddress pulumi.StringPtrInput
	// The associated eip id of the Ha Vip.
	AssociatedEipId pulumi.StringPtrInput
	// The associated instance ids of the Ha Vip.
	AssociatedInstanceIds pulumi.StringArrayInput
	// The associated instance type of the Ha Vip.
	AssociatedInstanceType pulumi.StringPtrInput
	// The create time of the Ha Vip.
	CreatedAt pulumi.StringPtrInput
	// The description of the Ha Vip.
	Description pulumi.StringPtrInput
	// The name of the Ha Vip.
	HaVipName pulumi.StringPtrInput
	// The ip address of the Ha Vip.
	IpAddress pulumi.StringPtrInput
	// The master instance id of the Ha Vip.
	MasterInstanceId pulumi.StringPtrInput
	// The project name of the Ha Vip.
	ProjectName pulumi.StringPtrInput
	// The status of the Ha Vip.
	Status pulumi.StringPtrInput
	// The subnet id of the Ha Vip.
	SubnetId pulumi.StringPtrInput
	// The update time of the Ha Vip.
	UpdatedAt pulumi.StringPtrInput
	// The vpc id of the Ha Vip.
	VpcId pulumi.StringPtrInput
}

func (HaVipState) ElementType added in v0.0.19

func (HaVipState) ElementType() reflect.Type

type HaVipsArgs added in v0.0.19

type HaVipsArgs struct {
	// The name of Ha Vip.
	HaVipName *string `pulumi:"haVipName"`
	// A list of Ha Vip IDs.
	Ids []string `pulumi:"ids"`
	// The ip address of Ha Vip.
	IpAddress *string `pulumi:"ipAddress"`
	// A Name Regex of Resource.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The project name of Ha Vip.
	ProjectName *string `pulumi:"projectName"`
	// The status of Ha Vip.
	Status *string `pulumi:"status"`
	// The id of subnet.
	SubnetId *string `pulumi:"subnetId"`
	// The id of vpc.
	VpcId *string `pulumi:"vpcId"`
}

A collection of arguments for invoking HaVips.

type HaVipsHaVip added in v0.0.19

type HaVipsHaVip struct {
	// The account id of the Ha Vip.
	AccountId string `pulumi:"accountId"`
	// The associated eip address of the Ha Vip.
	AssociatedEipAddress string `pulumi:"associatedEipAddress"`
	// The associated eip id of the Ha Vip.
	AssociatedEipId string `pulumi:"associatedEipId"`
	// The associated instance ids of the Ha Vip.
	AssociatedInstanceIds []string `pulumi:"associatedInstanceIds"`
	// The associated instance type of the Ha Vip.
	AssociatedInstanceType string `pulumi:"associatedInstanceType"`
	// The create time of the Ha Vip.
	CreatedAt string `pulumi:"createdAt"`
	// The description of the Ha Vip.
	Description string `pulumi:"description"`
	// The id of the Ha Vip.
	HaVipId string `pulumi:"haVipId"`
	// The name of Ha Vip.
	HaVipName string `pulumi:"haVipName"`
	// The id of the Ha Vip.
	Id string `pulumi:"id"`
	// The ip address of Ha Vip.
	IpAddress string `pulumi:"ipAddress"`
	// The master instance id of the Ha Vip.
	MasterInstanceId string `pulumi:"masterInstanceId"`
	// The project name of Ha Vip.
	ProjectName string `pulumi:"projectName"`
	// The status of Ha Vip.
	Status string `pulumi:"status"`
	// The id of subnet.
	SubnetId string `pulumi:"subnetId"`
	// The update time of the Ha Vip.
	UpdatedAt string `pulumi:"updatedAt"`
	// The id of vpc.
	VpcId string `pulumi:"vpcId"`
}

type HaVipsHaVipArgs added in v0.0.19

type HaVipsHaVipArgs struct {
	// The account id of the Ha Vip.
	AccountId pulumi.StringInput `pulumi:"accountId"`
	// The associated eip address of the Ha Vip.
	AssociatedEipAddress pulumi.StringInput `pulumi:"associatedEipAddress"`
	// The associated eip id of the Ha Vip.
	AssociatedEipId pulumi.StringInput `pulumi:"associatedEipId"`
	// The associated instance ids of the Ha Vip.
	AssociatedInstanceIds pulumi.StringArrayInput `pulumi:"associatedInstanceIds"`
	// The associated instance type of the Ha Vip.
	AssociatedInstanceType pulumi.StringInput `pulumi:"associatedInstanceType"`
	// The create time of the Ha Vip.
	CreatedAt pulumi.StringInput `pulumi:"createdAt"`
	// The description of the Ha Vip.
	Description pulumi.StringInput `pulumi:"description"`
	// The id of the Ha Vip.
	HaVipId pulumi.StringInput `pulumi:"haVipId"`
	// The name of Ha Vip.
	HaVipName pulumi.StringInput `pulumi:"haVipName"`
	// The id of the Ha Vip.
	Id pulumi.StringInput `pulumi:"id"`
	// The ip address of Ha Vip.
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
	// The master instance id of the Ha Vip.
	MasterInstanceId pulumi.StringInput `pulumi:"masterInstanceId"`
	// The project name of Ha Vip.
	ProjectName pulumi.StringInput `pulumi:"projectName"`
	// The status of Ha Vip.
	Status pulumi.StringInput `pulumi:"status"`
	// The id of subnet.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// The update time of the Ha Vip.
	UpdatedAt pulumi.StringInput `pulumi:"updatedAt"`
	// The id of vpc.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (HaVipsHaVipArgs) ElementType added in v0.0.19

func (HaVipsHaVipArgs) ElementType() reflect.Type

func (HaVipsHaVipArgs) ToHaVipsHaVipOutput added in v0.0.19

func (i HaVipsHaVipArgs) ToHaVipsHaVipOutput() HaVipsHaVipOutput

func (HaVipsHaVipArgs) ToHaVipsHaVipOutputWithContext added in v0.0.19

func (i HaVipsHaVipArgs) ToHaVipsHaVipOutputWithContext(ctx context.Context) HaVipsHaVipOutput

type HaVipsHaVipArray added in v0.0.19

type HaVipsHaVipArray []HaVipsHaVipInput

func (HaVipsHaVipArray) ElementType added in v0.0.19

func (HaVipsHaVipArray) ElementType() reflect.Type

func (HaVipsHaVipArray) ToHaVipsHaVipArrayOutput added in v0.0.19

func (i HaVipsHaVipArray) ToHaVipsHaVipArrayOutput() HaVipsHaVipArrayOutput

func (HaVipsHaVipArray) ToHaVipsHaVipArrayOutputWithContext added in v0.0.19

func (i HaVipsHaVipArray) ToHaVipsHaVipArrayOutputWithContext(ctx context.Context) HaVipsHaVipArrayOutput

type HaVipsHaVipArrayInput added in v0.0.19

type HaVipsHaVipArrayInput interface {
	pulumi.Input

	ToHaVipsHaVipArrayOutput() HaVipsHaVipArrayOutput
	ToHaVipsHaVipArrayOutputWithContext(context.Context) HaVipsHaVipArrayOutput
}

HaVipsHaVipArrayInput is an input type that accepts HaVipsHaVipArray and HaVipsHaVipArrayOutput values. You can construct a concrete instance of `HaVipsHaVipArrayInput` via:

HaVipsHaVipArray{ HaVipsHaVipArgs{...} }

type HaVipsHaVipArrayOutput added in v0.0.19

type HaVipsHaVipArrayOutput struct{ *pulumi.OutputState }

func (HaVipsHaVipArrayOutput) ElementType added in v0.0.19

func (HaVipsHaVipArrayOutput) ElementType() reflect.Type

func (HaVipsHaVipArrayOutput) Index added in v0.0.19

func (HaVipsHaVipArrayOutput) ToHaVipsHaVipArrayOutput added in v0.0.19

func (o HaVipsHaVipArrayOutput) ToHaVipsHaVipArrayOutput() HaVipsHaVipArrayOutput

func (HaVipsHaVipArrayOutput) ToHaVipsHaVipArrayOutputWithContext added in v0.0.19

func (o HaVipsHaVipArrayOutput) ToHaVipsHaVipArrayOutputWithContext(ctx context.Context) HaVipsHaVipArrayOutput

type HaVipsHaVipInput added in v0.0.19

type HaVipsHaVipInput interface {
	pulumi.Input

	ToHaVipsHaVipOutput() HaVipsHaVipOutput
	ToHaVipsHaVipOutputWithContext(context.Context) HaVipsHaVipOutput
}

HaVipsHaVipInput is an input type that accepts HaVipsHaVipArgs and HaVipsHaVipOutput values. You can construct a concrete instance of `HaVipsHaVipInput` via:

HaVipsHaVipArgs{...}

type HaVipsHaVipOutput added in v0.0.19

type HaVipsHaVipOutput struct{ *pulumi.OutputState }

func (HaVipsHaVipOutput) AccountId added in v0.0.19

func (o HaVipsHaVipOutput) AccountId() pulumi.StringOutput

The account id of the Ha Vip.

func (HaVipsHaVipOutput) AssociatedEipAddress added in v0.0.19

func (o HaVipsHaVipOutput) AssociatedEipAddress() pulumi.StringOutput

The associated eip address of the Ha Vip.

func (HaVipsHaVipOutput) AssociatedEipId added in v0.0.19

func (o HaVipsHaVipOutput) AssociatedEipId() pulumi.StringOutput

The associated eip id of the Ha Vip.

func (HaVipsHaVipOutput) AssociatedInstanceIds added in v0.0.19

func (o HaVipsHaVipOutput) AssociatedInstanceIds() pulumi.StringArrayOutput

The associated instance ids of the Ha Vip.

func (HaVipsHaVipOutput) AssociatedInstanceType added in v0.0.19

func (o HaVipsHaVipOutput) AssociatedInstanceType() pulumi.StringOutput

The associated instance type of the Ha Vip.

func (HaVipsHaVipOutput) CreatedAt added in v0.0.19

func (o HaVipsHaVipOutput) CreatedAt() pulumi.StringOutput

The create time of the Ha Vip.

func (HaVipsHaVipOutput) Description added in v0.0.19

func (o HaVipsHaVipOutput) Description() pulumi.StringOutput

The description of the Ha Vip.

func (HaVipsHaVipOutput) ElementType added in v0.0.19

func (HaVipsHaVipOutput) ElementType() reflect.Type

func (HaVipsHaVipOutput) HaVipId added in v0.0.19

The id of the Ha Vip.

func (HaVipsHaVipOutput) HaVipName added in v0.0.19

func (o HaVipsHaVipOutput) HaVipName() pulumi.StringOutput

The name of Ha Vip.

func (HaVipsHaVipOutput) Id added in v0.0.19

The id of the Ha Vip.

func (HaVipsHaVipOutput) IpAddress added in v0.0.19

func (o HaVipsHaVipOutput) IpAddress() pulumi.StringOutput

The ip address of Ha Vip.

func (HaVipsHaVipOutput) MasterInstanceId added in v0.0.19

func (o HaVipsHaVipOutput) MasterInstanceId() pulumi.StringOutput

The master instance id of the Ha Vip.

func (HaVipsHaVipOutput) ProjectName added in v0.0.19

func (o HaVipsHaVipOutput) ProjectName() pulumi.StringOutput

The project name of Ha Vip.

func (HaVipsHaVipOutput) Status added in v0.0.19

The status of Ha Vip.

func (HaVipsHaVipOutput) SubnetId added in v0.0.19

func (o HaVipsHaVipOutput) SubnetId() pulumi.StringOutput

The id of subnet.

func (HaVipsHaVipOutput) ToHaVipsHaVipOutput added in v0.0.19

func (o HaVipsHaVipOutput) ToHaVipsHaVipOutput() HaVipsHaVipOutput

func (HaVipsHaVipOutput) ToHaVipsHaVipOutputWithContext added in v0.0.19

func (o HaVipsHaVipOutput) ToHaVipsHaVipOutputWithContext(ctx context.Context) HaVipsHaVipOutput

func (HaVipsHaVipOutput) UpdatedAt added in v0.0.19

func (o HaVipsHaVipOutput) UpdatedAt() pulumi.StringOutput

The update time of the Ha Vip.

func (HaVipsHaVipOutput) VpcId added in v0.0.19

The id of vpc.

type HaVipsOutputArgs added in v0.0.19

type HaVipsOutputArgs struct {
	// The name of Ha Vip.
	HaVipName pulumi.StringPtrInput `pulumi:"haVipName"`
	// A list of Ha Vip IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The ip address of Ha Vip.
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// A Name Regex of Resource.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The project name of Ha Vip.
	ProjectName pulumi.StringPtrInput `pulumi:"projectName"`
	// The status of Ha Vip.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// The id of subnet.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
	// The id of vpc.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

A collection of arguments for invoking HaVips.

func (HaVipsOutputArgs) ElementType added in v0.0.19

func (HaVipsOutputArgs) ElementType() reflect.Type

type HaVipsResult added in v0.0.19

type HaVipsResult struct {
	// The name of the Ha Vip.
	HaVipName *string `pulumi:"haVipName"`
	// The collection of query.
	HaVips []HaVipsHaVip `pulumi:"haVips"`
	// The provider-assigned unique ID for this managed resource.
	Id  string   `pulumi:"id"`
	Ids []string `pulumi:"ids"`
	// The ip address of the Ha Vip.
	IpAddress  *string `pulumi:"ipAddress"`
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// The project name of the Ha Vip.
	ProjectName *string `pulumi:"projectName"`
	// The status of the Ha Vip.
	Status *string `pulumi:"status"`
	// The subnet id of the Ha Vip.
	SubnetId *string `pulumi:"subnetId"`
	// The total count of query.
	TotalCount int `pulumi:"totalCount"`
	// The vpc id of the Ha Vip.
	VpcId *string `pulumi:"vpcId"`
}

A collection of values returned by HaVips.

func HaVips added in v0.0.19

func HaVips(ctx *pulumi.Context, args *HaVipsArgs, opts ...pulumi.InvokeOption) (*HaVipsResult, error)

Use this data source to query detailed information of ha vips ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooZones, err := ecs.Zones(ctx, nil, nil)
		if err != nil {
			return err
		}
		fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{
			VpcName:   pulumi.String("acc-test-vpc"),
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{
			SubnetName: pulumi.String("acc-test-subnet"),
			CidrBlock:  pulumi.String("172.16.0.0/24"),
			ZoneId:     *pulumi.String(fooZones.Zones[0].Id),
			VpcId:      fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		fooHaVip, err := vpc.NewHaVip(ctx, "fooHaVip", &vpc.HaVipArgs{
			HaVipName:   pulumi.String("acc-test-ha-vip"),
			Description: pulumi.String("acc-test"),
			SubnetId:    fooSubnet.ID(),
		})
		if err != nil {
			return err
		}
		_ = vpc.HaVipsOutput(ctx, vpc.HaVipsOutputArgs{
			Ids: pulumi.StringArray{
				fooHaVip.ID(),
			},
		}, nil)
		return nil
	})
}

```

type HaVipsResultOutput added in v0.0.19

type HaVipsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by HaVips.

func HaVipsOutput added in v0.0.19

func HaVipsOutput(ctx *pulumi.Context, args HaVipsOutputArgs, opts ...pulumi.InvokeOption) HaVipsResultOutput

func (HaVipsResultOutput) ElementType added in v0.0.19

func (HaVipsResultOutput) ElementType() reflect.Type

func (HaVipsResultOutput) HaVipName added in v0.0.19

The name of the Ha Vip.

func (HaVipsResultOutput) HaVips added in v0.0.19

The collection of query.

func (HaVipsResultOutput) Id added in v0.0.19

The provider-assigned unique ID for this managed resource.

func (HaVipsResultOutput) Ids added in v0.0.19

func (HaVipsResultOutput) IpAddress added in v0.0.19

The ip address of the Ha Vip.

func (HaVipsResultOutput) NameRegex added in v0.0.19

func (HaVipsResultOutput) OutputFile added in v0.0.19

func (o HaVipsResultOutput) OutputFile() pulumi.StringPtrOutput

func (HaVipsResultOutput) ProjectName added in v0.0.19

func (o HaVipsResultOutput) ProjectName() pulumi.StringPtrOutput

The project name of the Ha Vip.

func (HaVipsResultOutput) Status added in v0.0.19

The status of the Ha Vip.

func (HaVipsResultOutput) SubnetId added in v0.0.19

The subnet id of the Ha Vip.

func (HaVipsResultOutput) ToHaVipsResultOutput added in v0.0.19

func (o HaVipsResultOutput) ToHaVipsResultOutput() HaVipsResultOutput

func (HaVipsResultOutput) ToHaVipsResultOutputWithContext added in v0.0.19

func (o HaVipsResultOutput) ToHaVipsResultOutputWithContext(ctx context.Context) HaVipsResultOutput

func (HaVipsResultOutput) TotalCount added in v0.0.19

func (o HaVipsResultOutput) TotalCount() pulumi.IntOutput

The total count of query.

func (HaVipsResultOutput) VpcId added in v0.0.19

The vpc id of the Ha Vip.

type Ipv6AddressBandwidth

type Ipv6AddressBandwidth struct {
	pulumi.CustomResourceState

	// The ID of the Ipv6AddressBandwidth.
	AllocationId pulumi.StringOutput `pulumi:"allocationId"`
	// Peek bandwidth of the Ipv6 address. Valid values: 1 to 200. Unit: Mbit/s.
	Bandwidth pulumi.IntOutput `pulumi:"bandwidth"`
	// BillingType of the Ipv6 bandwidth. Valid values: `PostPaidByBandwidth`; `PostPaidByTraffic`.
	BillingType pulumi.StringOutput `pulumi:"billingType"`
	// The BusinessStatus of the Ipv6AddressBandwidth.
	BusinessStatus pulumi.StringOutput `pulumi:"businessStatus"`
	// Creation time of the Ipv6AddressBandwidth.
	CreationTime pulumi.StringOutput `pulumi:"creationTime"`
	// Delete time of the Ipv6AddressBandwidth.
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// The ID of the associated instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The type of the associated instance.
	InstanceType pulumi.StringOutput `pulumi:"instanceType"`
	// Ipv6 address.
	Ipv6Address pulumi.StringOutput `pulumi:"ipv6Address"`
	// The ISP of the Ipv6AddressBandwidth.
	Isp pulumi.StringOutput `pulumi:"isp"`
	// The BusinessStatus of the Ipv6AddressBandwidth.
	LockReason pulumi.StringOutput `pulumi:"lockReason"`
	// The network type of the Ipv6AddressBandwidth.
	NetworkType pulumi.StringOutput `pulumi:"networkType"`
	// Overdue time of the Ipv6AddressBandwidth.
	OverdueTime pulumi.StringOutput `pulumi:"overdueTime"`
	// The status of the Ipv6AddressBandwidth.
	Status pulumi.StringOutput `pulumi:"status"`
	// Update time of the Ipv6AddressBandwidth.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		dataEcs, err := ecs.Instances(ctx, &ecs.InstancesArgs{
			Ids: []string{
				"i-ycal1mtpucl8j0hjiihy",
			},
		}, nil)
		if err != nil {
			return err
		}
		dataIpv6, err := vpc.Ipv6Addresses(ctx, &vpc.Ipv6AddressesArgs{
			AssociatedInstanceId: pulumi.StringRef(dataEcs.Instances[0].InstanceId),
		}, nil)
		if err != nil {
			return err
		}
		_, err = vpc.NewIpv6AddressBandwidth(ctx, "foo", &vpc.Ipv6AddressBandwidthArgs{
			Ipv6Address: *pulumi.String(dataIpv6.Ipv6Addresses[0].Ipv6Address),
			BillingType: pulumi.String("PostPaidByBandwidth"),
			Bandwidth:   pulumi.Int(5),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Ipv6AddressBandwidth can be imported using the id, e.g.

```sh

$ pulumi import volcengine:vpc/ipv6AddressBandwidth:Ipv6AddressBandwidth default eip-2fede9fsgnr4059gp674m6ney

```

func GetIpv6AddressBandwidth

func GetIpv6AddressBandwidth(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *Ipv6AddressBandwidthState, opts ...pulumi.ResourceOption) (*Ipv6AddressBandwidth, error)

GetIpv6AddressBandwidth gets an existing Ipv6AddressBandwidth resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewIpv6AddressBandwidth

func NewIpv6AddressBandwidth(ctx *pulumi.Context,
	name string, args *Ipv6AddressBandwidthArgs, opts ...pulumi.ResourceOption) (*Ipv6AddressBandwidth, error)

NewIpv6AddressBandwidth registers a new resource with the given unique name, arguments, and options.

func (*Ipv6AddressBandwidth) ElementType

func (*Ipv6AddressBandwidth) ElementType() reflect.Type

func (*Ipv6AddressBandwidth) ToIpv6AddressBandwidthOutput

func (i *Ipv6AddressBandwidth) ToIpv6AddressBandwidthOutput() Ipv6AddressBandwidthOutput

func (*Ipv6AddressBandwidth) ToIpv6AddressBandwidthOutputWithContext

func (i *Ipv6AddressBandwidth) ToIpv6AddressBandwidthOutputWithContext(ctx context.Context) Ipv6AddressBandwidthOutput

type Ipv6AddressBandwidthArgs

type Ipv6AddressBandwidthArgs struct {
	// Peek bandwidth of the Ipv6 address. Valid values: 1 to 200. Unit: Mbit/s.
	Bandwidth pulumi.IntPtrInput
	// BillingType of the Ipv6 bandwidth. Valid values: `PostPaidByBandwidth`; `PostPaidByTraffic`.
	BillingType pulumi.StringInput
	// Ipv6 address.
	Ipv6Address pulumi.StringInput
}

The set of arguments for constructing a Ipv6AddressBandwidth resource.

func (Ipv6AddressBandwidthArgs) ElementType

func (Ipv6AddressBandwidthArgs) ElementType() reflect.Type

type Ipv6AddressBandwidthArray

type Ipv6AddressBandwidthArray []Ipv6AddressBandwidthInput

func (Ipv6AddressBandwidthArray) ElementType

func (Ipv6AddressBandwidthArray) ElementType() reflect.Type

func (Ipv6AddressBandwidthArray) ToIpv6AddressBandwidthArrayOutput

func (i Ipv6AddressBandwidthArray) ToIpv6AddressBandwidthArrayOutput() Ipv6AddressBandwidthArrayOutput

func (Ipv6AddressBandwidthArray) ToIpv6AddressBandwidthArrayOutputWithContext

func (i Ipv6AddressBandwidthArray) ToIpv6AddressBandwidthArrayOutputWithContext(ctx context.Context) Ipv6AddressBandwidthArrayOutput

type Ipv6AddressBandwidthArrayInput

type Ipv6AddressBandwidthArrayInput interface {
	pulumi.Input

	ToIpv6AddressBandwidthArrayOutput() Ipv6AddressBandwidthArrayOutput
	ToIpv6AddressBandwidthArrayOutputWithContext(context.Context) Ipv6AddressBandwidthArrayOutput
}

Ipv6AddressBandwidthArrayInput is an input type that accepts Ipv6AddressBandwidthArray and Ipv6AddressBandwidthArrayOutput values. You can construct a concrete instance of `Ipv6AddressBandwidthArrayInput` via:

Ipv6AddressBandwidthArray{ Ipv6AddressBandwidthArgs{...} }

type Ipv6AddressBandwidthArrayOutput

type Ipv6AddressBandwidthArrayOutput struct{ *pulumi.OutputState }

func (Ipv6AddressBandwidthArrayOutput) ElementType

func (Ipv6AddressBandwidthArrayOutput) Index

func (Ipv6AddressBandwidthArrayOutput) ToIpv6AddressBandwidthArrayOutput

func (o Ipv6AddressBandwidthArrayOutput) ToIpv6AddressBandwidthArrayOutput() Ipv6AddressBandwidthArrayOutput

func (Ipv6AddressBandwidthArrayOutput) ToIpv6AddressBandwidthArrayOutputWithContext

func (o Ipv6AddressBandwidthArrayOutput) ToIpv6AddressBandwidthArrayOutputWithContext(ctx context.Context) Ipv6AddressBandwidthArrayOutput

type Ipv6AddressBandwidthInput

type Ipv6AddressBandwidthInput interface {
	pulumi.Input

	ToIpv6AddressBandwidthOutput() Ipv6AddressBandwidthOutput
	ToIpv6AddressBandwidthOutputWithContext(ctx context.Context) Ipv6AddressBandwidthOutput
}

type Ipv6AddressBandwidthMap

type Ipv6AddressBandwidthMap map[string]Ipv6AddressBandwidthInput

func (Ipv6AddressBandwidthMap) ElementType

func (Ipv6AddressBandwidthMap) ElementType() reflect.Type

func (Ipv6AddressBandwidthMap) ToIpv6AddressBandwidthMapOutput

func (i Ipv6AddressBandwidthMap) ToIpv6AddressBandwidthMapOutput() Ipv6AddressBandwidthMapOutput

func (Ipv6AddressBandwidthMap) ToIpv6AddressBandwidthMapOutputWithContext

func (i Ipv6AddressBandwidthMap) ToIpv6AddressBandwidthMapOutputWithContext(ctx context.Context) Ipv6AddressBandwidthMapOutput

type Ipv6AddressBandwidthMapInput

type Ipv6AddressBandwidthMapInput interface {
	pulumi.Input

	ToIpv6AddressBandwidthMapOutput() Ipv6AddressBandwidthMapOutput
	ToIpv6AddressBandwidthMapOutputWithContext(context.Context) Ipv6AddressBandwidthMapOutput
}

Ipv6AddressBandwidthMapInput is an input type that accepts Ipv6AddressBandwidthMap and Ipv6AddressBandwidthMapOutput values. You can construct a concrete instance of `Ipv6AddressBandwidthMapInput` via:

Ipv6AddressBandwidthMap{ "key": Ipv6AddressBandwidthArgs{...} }

type Ipv6AddressBandwidthMapOutput

type Ipv6AddressBandwidthMapOutput struct{ *pulumi.OutputState }

func (Ipv6AddressBandwidthMapOutput) ElementType

func (Ipv6AddressBandwidthMapOutput) MapIndex

func (Ipv6AddressBandwidthMapOutput) ToIpv6AddressBandwidthMapOutput

func (o Ipv6AddressBandwidthMapOutput) ToIpv6AddressBandwidthMapOutput() Ipv6AddressBandwidthMapOutput

func (Ipv6AddressBandwidthMapOutput) ToIpv6AddressBandwidthMapOutputWithContext

func (o Ipv6AddressBandwidthMapOutput) ToIpv6AddressBandwidthMapOutputWithContext(ctx context.Context) Ipv6AddressBandwidthMapOutput

type Ipv6AddressBandwidthOutput

type Ipv6AddressBandwidthOutput struct{ *pulumi.OutputState }

func (Ipv6AddressBandwidthOutput) AllocationId

The ID of the Ipv6AddressBandwidth.

func (Ipv6AddressBandwidthOutput) Bandwidth

Peek bandwidth of the Ipv6 address. Valid values: 1 to 200. Unit: Mbit/s.

func (Ipv6AddressBandwidthOutput) BillingType

BillingType of the Ipv6 bandwidth. Valid values: `PostPaidByBandwidth`; `PostPaidByTraffic`.

func (Ipv6AddressBandwidthOutput) BusinessStatus

func (o Ipv6AddressBandwidthOutput) BusinessStatus() pulumi.StringOutput

The BusinessStatus of the Ipv6AddressBandwidth.

func (Ipv6AddressBandwidthOutput) CreationTime

Creation time of the Ipv6AddressBandwidth.

func (Ipv6AddressBandwidthOutput) DeleteTime

Delete time of the Ipv6AddressBandwidth.

func (Ipv6AddressBandwidthOutput) ElementType

func (Ipv6AddressBandwidthOutput) ElementType() reflect.Type

func (Ipv6AddressBandwidthOutput) InstanceId

The ID of the associated instance.

func (Ipv6AddressBandwidthOutput) InstanceType

The type of the associated instance.

func (Ipv6AddressBandwidthOutput) Ipv6Address

Ipv6 address.

func (Ipv6AddressBandwidthOutput) Isp

The ISP of the Ipv6AddressBandwidth.

func (Ipv6AddressBandwidthOutput) LockReason

The BusinessStatus of the Ipv6AddressBandwidth.

func (Ipv6AddressBandwidthOutput) NetworkType

The network type of the Ipv6AddressBandwidth.

func (Ipv6AddressBandwidthOutput) OverdueTime

Overdue time of the Ipv6AddressBandwidth.

func (Ipv6AddressBandwidthOutput) Status

The status of the Ipv6AddressBandwidth.

func (Ipv6AddressBandwidthOutput) ToIpv6AddressBandwidthOutput

func (o Ipv6AddressBandwidthOutput) ToIpv6AddressBandwidthOutput() Ipv6AddressBandwidthOutput

func (Ipv6AddressBandwidthOutput) ToIpv6AddressBandwidthOutputWithContext

func (o Ipv6AddressBandwidthOutput) ToIpv6AddressBandwidthOutputWithContext(ctx context.Context) Ipv6AddressBandwidthOutput

func (Ipv6AddressBandwidthOutput) UpdateTime

Update time of the Ipv6AddressBandwidth.

type Ipv6AddressBandwidthState

type Ipv6AddressBandwidthState struct {
	// The ID of the Ipv6AddressBandwidth.
	AllocationId pulumi.StringPtrInput
	// Peek bandwidth of the Ipv6 address. Valid values: 1 to 200. Unit: Mbit/s.
	Bandwidth pulumi.IntPtrInput
	// BillingType of the Ipv6 bandwidth. Valid values: `PostPaidByBandwidth`; `PostPaidByTraffic`.
	BillingType pulumi.StringPtrInput
	// The BusinessStatus of the Ipv6AddressBandwidth.
	BusinessStatus pulumi.StringPtrInput
	// Creation time of the Ipv6AddressBandwidth.
	CreationTime pulumi.StringPtrInput
	// Delete time of the Ipv6AddressBandwidth.
	DeleteTime pulumi.StringPtrInput
	// The ID of the associated instance.
	InstanceId pulumi.StringPtrInput
	// The type of the associated instance.
	InstanceType pulumi.StringPtrInput
	// Ipv6 address.
	Ipv6Address pulumi.StringPtrInput
	// The ISP of the Ipv6AddressBandwidth.
	Isp pulumi.StringPtrInput
	// The BusinessStatus of the Ipv6AddressBandwidth.
	LockReason pulumi.StringPtrInput
	// The network type of the Ipv6AddressBandwidth.
	NetworkType pulumi.StringPtrInput
	// Overdue time of the Ipv6AddressBandwidth.
	OverdueTime pulumi.StringPtrInput
	// The status of the Ipv6AddressBandwidth.
	Status pulumi.StringPtrInput
	// Update time of the Ipv6AddressBandwidth.
	UpdateTime pulumi.StringPtrInput
}

func (Ipv6AddressBandwidthState) ElementType

func (Ipv6AddressBandwidthState) ElementType() reflect.Type

type Ipv6AddressBandwidthsArgs

type Ipv6AddressBandwidthsArgs struct {
	// The ID of the associated instance.
	AssociatedInstanceId *string `pulumi:"associatedInstanceId"`
	// The type of the associated instance.
	AssociatedInstanceType *string `pulumi:"associatedInstanceType"`
	// Allocation IDs of the Ipv6 address width.
	Ids []string `pulumi:"ids"`
	// The ipv6 addresses.
	Ipv6Addresses []string `pulumi:"ipv6Addresses"`
	// ISP of the ipv6 address.
	Isp *string `pulumi:"isp"`
	// The network type of the ipv6 address.
	NetworkType *string `pulumi:"networkType"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The ID of Vpc the ipv6 address in.
	VpcId *string `pulumi:"vpcId"`
}

A collection of arguments for invoking Ipv6AddressBandwidths.

type Ipv6AddressBandwidthsIpv6AddressBandwidth

type Ipv6AddressBandwidthsIpv6AddressBandwidth struct {
	// The ID of the Ipv6AddressBandwidth.
	AllocationId string `pulumi:"allocationId"`
	// Peek bandwidth of the Ipv6 address.
	Bandwidth int `pulumi:"bandwidth"`
	// BillingType of the Ipv6 bandwidth.
	BillingType string `pulumi:"billingType"`
	// The BusinessStatus of the Ipv6AddressBandwidth.
	BusinessStatus string `pulumi:"businessStatus"`
	// Creation time of the Ipv6AddressBandwidth.
	CreationTime string `pulumi:"creationTime"`
	// Delete time of the Ipv6AddressBandwidth.
	DeleteTime string `pulumi:"deleteTime"`
	// The ID of the Ipv6AddressBandwidth.
	Id string `pulumi:"id"`
	// The ID of the associated instance.
	InstanceId string `pulumi:"instanceId"`
	// The type of the associated instance.
	InstanceType string `pulumi:"instanceType"`
	// The IPv6 address.
	Ipv6Address string `pulumi:"ipv6Address"`
	// ISP of the ipv6 address.
	Isp string `pulumi:"isp"`
	// The BusinessStatus of the Ipv6AddressBandwidth.
	LockReason string `pulumi:"lockReason"`
	// The network type of the ipv6 address.
	NetworkType string `pulumi:"networkType"`
	// Overdue time of the Ipv6AddressBandwidth.
	OverdueTime string `pulumi:"overdueTime"`
	// The status of the Ipv6AddressBandwidth.
	Status string `pulumi:"status"`
	// Update time of the Ipv6AddressBandwidth.
	UpdateTime string `pulumi:"updateTime"`
}

type Ipv6AddressBandwidthsIpv6AddressBandwidthArgs

type Ipv6AddressBandwidthsIpv6AddressBandwidthArgs struct {
	// The ID of the Ipv6AddressBandwidth.
	AllocationId pulumi.StringInput `pulumi:"allocationId"`
	// Peek bandwidth of the Ipv6 address.
	Bandwidth pulumi.IntInput `pulumi:"bandwidth"`
	// BillingType of the Ipv6 bandwidth.
	BillingType pulumi.StringInput `pulumi:"billingType"`
	// The BusinessStatus of the Ipv6AddressBandwidth.
	BusinessStatus pulumi.StringInput `pulumi:"businessStatus"`
	// Creation time of the Ipv6AddressBandwidth.
	CreationTime pulumi.StringInput `pulumi:"creationTime"`
	// Delete time of the Ipv6AddressBandwidth.
	DeleteTime pulumi.StringInput `pulumi:"deleteTime"`
	// The ID of the Ipv6AddressBandwidth.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the associated instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The type of the associated instance.
	InstanceType pulumi.StringInput `pulumi:"instanceType"`
	// The IPv6 address.
	Ipv6Address pulumi.StringInput `pulumi:"ipv6Address"`
	// ISP of the ipv6 address.
	Isp pulumi.StringInput `pulumi:"isp"`
	// The BusinessStatus of the Ipv6AddressBandwidth.
	LockReason pulumi.StringInput `pulumi:"lockReason"`
	// The network type of the ipv6 address.
	NetworkType pulumi.StringInput `pulumi:"networkType"`
	// Overdue time of the Ipv6AddressBandwidth.
	OverdueTime pulumi.StringInput `pulumi:"overdueTime"`
	// The status of the Ipv6AddressBandwidth.
	Status pulumi.StringInput `pulumi:"status"`
	// Update time of the Ipv6AddressBandwidth.
	UpdateTime pulumi.StringInput `pulumi:"updateTime"`
}

func (Ipv6AddressBandwidthsIpv6AddressBandwidthArgs) ElementType

func (Ipv6AddressBandwidthsIpv6AddressBandwidthArgs) ToIpv6AddressBandwidthsIpv6AddressBandwidthOutput

func (i Ipv6AddressBandwidthsIpv6AddressBandwidthArgs) ToIpv6AddressBandwidthsIpv6AddressBandwidthOutput() Ipv6AddressBandwidthsIpv6AddressBandwidthOutput

func (Ipv6AddressBandwidthsIpv6AddressBandwidthArgs) ToIpv6AddressBandwidthsIpv6AddressBandwidthOutputWithContext

func (i Ipv6AddressBandwidthsIpv6AddressBandwidthArgs) ToIpv6AddressBandwidthsIpv6AddressBandwidthOutputWithContext(ctx context.Context) Ipv6AddressBandwidthsIpv6AddressBandwidthOutput

type Ipv6AddressBandwidthsIpv6AddressBandwidthArray

type Ipv6AddressBandwidthsIpv6AddressBandwidthArray []Ipv6AddressBandwidthsIpv6AddressBandwidthInput

func (Ipv6AddressBandwidthsIpv6AddressBandwidthArray) ElementType

func (Ipv6AddressBandwidthsIpv6AddressBandwidthArray) ToIpv6AddressBandwidthsIpv6AddressBandwidthArrayOutput

func (i Ipv6AddressBandwidthsIpv6AddressBandwidthArray) ToIpv6AddressBandwidthsIpv6AddressBandwidthArrayOutput() Ipv6AddressBandwidthsIpv6AddressBandwidthArrayOutput

func (Ipv6AddressBandwidthsIpv6AddressBandwidthArray) ToIpv6AddressBandwidthsIpv6AddressBandwidthArrayOutputWithContext

func (i Ipv6AddressBandwidthsIpv6AddressBandwidthArray) ToIpv6AddressBandwidthsIpv6AddressBandwidthArrayOutputWithContext(ctx context.Context) Ipv6AddressBandwidthsIpv6AddressBandwidthArrayOutput

type Ipv6AddressBandwidthsIpv6AddressBandwidthArrayInput

type Ipv6AddressBandwidthsIpv6AddressBandwidthArrayInput interface {
	pulumi.Input

	ToIpv6AddressBandwidthsIpv6AddressBandwidthArrayOutput() Ipv6AddressBandwidthsIpv6AddressBandwidthArrayOutput
	ToIpv6AddressBandwidthsIpv6AddressBandwidthArrayOutputWithContext(context.Context) Ipv6AddressBandwidthsIpv6AddressBandwidthArrayOutput
}

Ipv6AddressBandwidthsIpv6AddressBandwidthArrayInput is an input type that accepts Ipv6AddressBandwidthsIpv6AddressBandwidthArray and Ipv6AddressBandwidthsIpv6AddressBandwidthArrayOutput values. You can construct a concrete instance of `Ipv6AddressBandwidthsIpv6AddressBandwidthArrayInput` via:

Ipv6AddressBandwidthsIpv6AddressBandwidthArray{ Ipv6AddressBandwidthsIpv6AddressBandwidthArgs{...} }

type Ipv6AddressBandwidthsIpv6AddressBandwidthArrayOutput

type Ipv6AddressBandwidthsIpv6AddressBandwidthArrayOutput struct{ *pulumi.OutputState }

func (Ipv6AddressBandwidthsIpv6AddressBandwidthArrayOutput) ElementType

func (Ipv6AddressBandwidthsIpv6AddressBandwidthArrayOutput) Index

func (Ipv6AddressBandwidthsIpv6AddressBandwidthArrayOutput) ToIpv6AddressBandwidthsIpv6AddressBandwidthArrayOutput

func (Ipv6AddressBandwidthsIpv6AddressBandwidthArrayOutput) ToIpv6AddressBandwidthsIpv6AddressBandwidthArrayOutputWithContext

func (o Ipv6AddressBandwidthsIpv6AddressBandwidthArrayOutput) ToIpv6AddressBandwidthsIpv6AddressBandwidthArrayOutputWithContext(ctx context.Context) Ipv6AddressBandwidthsIpv6AddressBandwidthArrayOutput

type Ipv6AddressBandwidthsIpv6AddressBandwidthInput

type Ipv6AddressBandwidthsIpv6AddressBandwidthInput interface {
	pulumi.Input

	ToIpv6AddressBandwidthsIpv6AddressBandwidthOutput() Ipv6AddressBandwidthsIpv6AddressBandwidthOutput
	ToIpv6AddressBandwidthsIpv6AddressBandwidthOutputWithContext(context.Context) Ipv6AddressBandwidthsIpv6AddressBandwidthOutput
}

Ipv6AddressBandwidthsIpv6AddressBandwidthInput is an input type that accepts Ipv6AddressBandwidthsIpv6AddressBandwidthArgs and Ipv6AddressBandwidthsIpv6AddressBandwidthOutput values. You can construct a concrete instance of `Ipv6AddressBandwidthsIpv6AddressBandwidthInput` via:

Ipv6AddressBandwidthsIpv6AddressBandwidthArgs{...}

type Ipv6AddressBandwidthsIpv6AddressBandwidthOutput

type Ipv6AddressBandwidthsIpv6AddressBandwidthOutput struct{ *pulumi.OutputState }

func (Ipv6AddressBandwidthsIpv6AddressBandwidthOutput) AllocationId

The ID of the Ipv6AddressBandwidth.

func (Ipv6AddressBandwidthsIpv6AddressBandwidthOutput) Bandwidth

Peek bandwidth of the Ipv6 address.

func (Ipv6AddressBandwidthsIpv6AddressBandwidthOutput) BillingType

BillingType of the Ipv6 bandwidth.

func (Ipv6AddressBandwidthsIpv6AddressBandwidthOutput) BusinessStatus

The BusinessStatus of the Ipv6AddressBandwidth.

func (Ipv6AddressBandwidthsIpv6AddressBandwidthOutput) CreationTime

Creation time of the Ipv6AddressBandwidth.

func (Ipv6AddressBandwidthsIpv6AddressBandwidthOutput) DeleteTime

Delete time of the Ipv6AddressBandwidth.

func (Ipv6AddressBandwidthsIpv6AddressBandwidthOutput) ElementType

func (Ipv6AddressBandwidthsIpv6AddressBandwidthOutput) Id

The ID of the Ipv6AddressBandwidth.

func (Ipv6AddressBandwidthsIpv6AddressBandwidthOutput) InstanceId

The ID of the associated instance.

func (Ipv6AddressBandwidthsIpv6AddressBandwidthOutput) InstanceType

The type of the associated instance.

func (Ipv6AddressBandwidthsIpv6AddressBandwidthOutput) Ipv6Address

The IPv6 address.

func (Ipv6AddressBandwidthsIpv6AddressBandwidthOutput) Isp

ISP of the ipv6 address.

func (Ipv6AddressBandwidthsIpv6AddressBandwidthOutput) LockReason

The BusinessStatus of the Ipv6AddressBandwidth.

func (Ipv6AddressBandwidthsIpv6AddressBandwidthOutput) NetworkType

The network type of the ipv6 address.

func (Ipv6AddressBandwidthsIpv6AddressBandwidthOutput) OverdueTime

Overdue time of the Ipv6AddressBandwidth.

func (Ipv6AddressBandwidthsIpv6AddressBandwidthOutput) Status

The status of the Ipv6AddressBandwidth.

func (Ipv6AddressBandwidthsIpv6AddressBandwidthOutput) ToIpv6AddressBandwidthsIpv6AddressBandwidthOutput

func (o Ipv6AddressBandwidthsIpv6AddressBandwidthOutput) ToIpv6AddressBandwidthsIpv6AddressBandwidthOutput() Ipv6AddressBandwidthsIpv6AddressBandwidthOutput

func (Ipv6AddressBandwidthsIpv6AddressBandwidthOutput) ToIpv6AddressBandwidthsIpv6AddressBandwidthOutputWithContext

func (o Ipv6AddressBandwidthsIpv6AddressBandwidthOutput) ToIpv6AddressBandwidthsIpv6AddressBandwidthOutputWithContext(ctx context.Context) Ipv6AddressBandwidthsIpv6AddressBandwidthOutput

func (Ipv6AddressBandwidthsIpv6AddressBandwidthOutput) UpdateTime

Update time of the Ipv6AddressBandwidth.

type Ipv6AddressBandwidthsOutputArgs

type Ipv6AddressBandwidthsOutputArgs struct {
	// The ID of the associated instance.
	AssociatedInstanceId pulumi.StringPtrInput `pulumi:"associatedInstanceId"`
	// The type of the associated instance.
	AssociatedInstanceType pulumi.StringPtrInput `pulumi:"associatedInstanceType"`
	// Allocation IDs of the Ipv6 address width.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The ipv6 addresses.
	Ipv6Addresses pulumi.StringArrayInput `pulumi:"ipv6Addresses"`
	// ISP of the ipv6 address.
	Isp pulumi.StringPtrInput `pulumi:"isp"`
	// The network type of the ipv6 address.
	NetworkType pulumi.StringPtrInput `pulumi:"networkType"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The ID of Vpc the ipv6 address in.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

A collection of arguments for invoking Ipv6AddressBandwidths.

func (Ipv6AddressBandwidthsOutputArgs) ElementType

type Ipv6AddressBandwidthsResult

type Ipv6AddressBandwidthsResult struct {
	AssociatedInstanceId   *string `pulumi:"associatedInstanceId"`
	AssociatedInstanceType *string `pulumi:"associatedInstanceType"`
	// The provider-assigned unique ID for this managed resource.
	Id  string   `pulumi:"id"`
	Ids []string `pulumi:"ids"`
	// The collection of Ipv6AddressBandwidth query.
	Ipv6AddressBandwidths []Ipv6AddressBandwidthsIpv6AddressBandwidth `pulumi:"ipv6AddressBandwidths"`
	Ipv6Addresses         []string                                    `pulumi:"ipv6Addresses"`
	// The ISP of the Ipv6AddressBandwidth.
	Isp *string `pulumi:"isp"`
	// The network type of the Ipv6AddressBandwidth.
	NetworkType *string `pulumi:"networkType"`
	OutputFile  *string `pulumi:"outputFile"`
	// The total count of Ipv6AddressBandwidth query.
	TotalCount int     `pulumi:"totalCount"`
	VpcId      *string `pulumi:"vpcId"`
}

A collection of values returned by Ipv6AddressBandwidths.

func Ipv6AddressBandwidths

func Ipv6AddressBandwidths(ctx *pulumi.Context, args *Ipv6AddressBandwidthsArgs, opts ...pulumi.InvokeOption) (*Ipv6AddressBandwidthsResult, error)

Use this data source to query detailed information of vpc ipv6 address bandwidths ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vpc.Ipv6AddressBandwidths(ctx, &vpc.Ipv6AddressBandwidthsArgs{
			Ids: []string{
				"eip-in2y2duvtlhc8gbssyfnhfre",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type Ipv6AddressBandwidthsResultOutput

type Ipv6AddressBandwidthsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Ipv6AddressBandwidths.

func (Ipv6AddressBandwidthsResultOutput) AssociatedInstanceId

func (o Ipv6AddressBandwidthsResultOutput) AssociatedInstanceId() pulumi.StringPtrOutput

func (Ipv6AddressBandwidthsResultOutput) AssociatedInstanceType

func (o Ipv6AddressBandwidthsResultOutput) AssociatedInstanceType() pulumi.StringPtrOutput

func (Ipv6AddressBandwidthsResultOutput) ElementType

func (Ipv6AddressBandwidthsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (Ipv6AddressBandwidthsResultOutput) Ids

func (Ipv6AddressBandwidthsResultOutput) Ipv6AddressBandwidths

The collection of Ipv6AddressBandwidth query.

func (Ipv6AddressBandwidthsResultOutput) Ipv6Addresses

func (Ipv6AddressBandwidthsResultOutput) Isp

The ISP of the Ipv6AddressBandwidth.

func (Ipv6AddressBandwidthsResultOutput) NetworkType

The network type of the Ipv6AddressBandwidth.

func (Ipv6AddressBandwidthsResultOutput) OutputFile

func (Ipv6AddressBandwidthsResultOutput) ToIpv6AddressBandwidthsResultOutput

func (o Ipv6AddressBandwidthsResultOutput) ToIpv6AddressBandwidthsResultOutput() Ipv6AddressBandwidthsResultOutput

func (Ipv6AddressBandwidthsResultOutput) ToIpv6AddressBandwidthsResultOutputWithContext

func (o Ipv6AddressBandwidthsResultOutput) ToIpv6AddressBandwidthsResultOutputWithContext(ctx context.Context) Ipv6AddressBandwidthsResultOutput

func (Ipv6AddressBandwidthsResultOutput) TotalCount

The total count of Ipv6AddressBandwidth query.

func (Ipv6AddressBandwidthsResultOutput) VpcId

type Ipv6AddressesArgs

type Ipv6AddressesArgs struct {
	// The ID of the ECS instance that is assigned the IPv6 address.
	AssociatedInstanceId *string `pulumi:"associatedInstanceId"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking Ipv6Addresses.

type Ipv6AddressesIpv6Address

type Ipv6AddressesIpv6Address struct {
	// The IPv6 address.
	Ipv6Address string `pulumi:"ipv6Address"`
}

type Ipv6AddressesIpv6AddressArgs

type Ipv6AddressesIpv6AddressArgs struct {
	// The IPv6 address.
	Ipv6Address pulumi.StringInput `pulumi:"ipv6Address"`
}

func (Ipv6AddressesIpv6AddressArgs) ElementType

func (Ipv6AddressesIpv6AddressArgs) ToIpv6AddressesIpv6AddressOutput

func (i Ipv6AddressesIpv6AddressArgs) ToIpv6AddressesIpv6AddressOutput() Ipv6AddressesIpv6AddressOutput

func (Ipv6AddressesIpv6AddressArgs) ToIpv6AddressesIpv6AddressOutputWithContext

func (i Ipv6AddressesIpv6AddressArgs) ToIpv6AddressesIpv6AddressOutputWithContext(ctx context.Context) Ipv6AddressesIpv6AddressOutput

type Ipv6AddressesIpv6AddressArray

type Ipv6AddressesIpv6AddressArray []Ipv6AddressesIpv6AddressInput

func (Ipv6AddressesIpv6AddressArray) ElementType

func (Ipv6AddressesIpv6AddressArray) ToIpv6AddressesIpv6AddressArrayOutput

func (i Ipv6AddressesIpv6AddressArray) ToIpv6AddressesIpv6AddressArrayOutput() Ipv6AddressesIpv6AddressArrayOutput

func (Ipv6AddressesIpv6AddressArray) ToIpv6AddressesIpv6AddressArrayOutputWithContext

func (i Ipv6AddressesIpv6AddressArray) ToIpv6AddressesIpv6AddressArrayOutputWithContext(ctx context.Context) Ipv6AddressesIpv6AddressArrayOutput

type Ipv6AddressesIpv6AddressArrayInput

type Ipv6AddressesIpv6AddressArrayInput interface {
	pulumi.Input

	ToIpv6AddressesIpv6AddressArrayOutput() Ipv6AddressesIpv6AddressArrayOutput
	ToIpv6AddressesIpv6AddressArrayOutputWithContext(context.Context) Ipv6AddressesIpv6AddressArrayOutput
}

Ipv6AddressesIpv6AddressArrayInput is an input type that accepts Ipv6AddressesIpv6AddressArray and Ipv6AddressesIpv6AddressArrayOutput values. You can construct a concrete instance of `Ipv6AddressesIpv6AddressArrayInput` via:

Ipv6AddressesIpv6AddressArray{ Ipv6AddressesIpv6AddressArgs{...} }

type Ipv6AddressesIpv6AddressArrayOutput

type Ipv6AddressesIpv6AddressArrayOutput struct{ *pulumi.OutputState }

func (Ipv6AddressesIpv6AddressArrayOutput) ElementType

func (Ipv6AddressesIpv6AddressArrayOutput) Index

func (Ipv6AddressesIpv6AddressArrayOutput) ToIpv6AddressesIpv6AddressArrayOutput

func (o Ipv6AddressesIpv6AddressArrayOutput) ToIpv6AddressesIpv6AddressArrayOutput() Ipv6AddressesIpv6AddressArrayOutput

func (Ipv6AddressesIpv6AddressArrayOutput) ToIpv6AddressesIpv6AddressArrayOutputWithContext

func (o Ipv6AddressesIpv6AddressArrayOutput) ToIpv6AddressesIpv6AddressArrayOutputWithContext(ctx context.Context) Ipv6AddressesIpv6AddressArrayOutput

type Ipv6AddressesIpv6AddressInput

type Ipv6AddressesIpv6AddressInput interface {
	pulumi.Input

	ToIpv6AddressesIpv6AddressOutput() Ipv6AddressesIpv6AddressOutput
	ToIpv6AddressesIpv6AddressOutputWithContext(context.Context) Ipv6AddressesIpv6AddressOutput
}

Ipv6AddressesIpv6AddressInput is an input type that accepts Ipv6AddressesIpv6AddressArgs and Ipv6AddressesIpv6AddressOutput values. You can construct a concrete instance of `Ipv6AddressesIpv6AddressInput` via:

Ipv6AddressesIpv6AddressArgs{...}

type Ipv6AddressesIpv6AddressOutput

type Ipv6AddressesIpv6AddressOutput struct{ *pulumi.OutputState }

func (Ipv6AddressesIpv6AddressOutput) ElementType

func (Ipv6AddressesIpv6AddressOutput) Ipv6Address

The IPv6 address.

func (Ipv6AddressesIpv6AddressOutput) ToIpv6AddressesIpv6AddressOutput

func (o Ipv6AddressesIpv6AddressOutput) ToIpv6AddressesIpv6AddressOutput() Ipv6AddressesIpv6AddressOutput

func (Ipv6AddressesIpv6AddressOutput) ToIpv6AddressesIpv6AddressOutputWithContext

func (o Ipv6AddressesIpv6AddressOutput) ToIpv6AddressesIpv6AddressOutputWithContext(ctx context.Context) Ipv6AddressesIpv6AddressOutput

type Ipv6AddressesOutputArgs

type Ipv6AddressesOutputArgs struct {
	// The ID of the ECS instance that is assigned the IPv6 address.
	AssociatedInstanceId pulumi.StringPtrInput `pulumi:"associatedInstanceId"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking Ipv6Addresses.

func (Ipv6AddressesOutputArgs) ElementType

func (Ipv6AddressesOutputArgs) ElementType() reflect.Type

type Ipv6AddressesResult

type Ipv6AddressesResult struct {
	AssociatedInstanceId *string `pulumi:"associatedInstanceId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The collection of Ipv6Address query.
	Ipv6Addresses []Ipv6AddressesIpv6Address `pulumi:"ipv6Addresses"`
	OutputFile    *string                    `pulumi:"outputFile"`
	// The total count of Ipv6Address query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by Ipv6Addresses.

func Ipv6Addresses

func Ipv6Addresses(ctx *pulumi.Context, args *Ipv6AddressesArgs, opts ...pulumi.InvokeOption) (*Ipv6AddressesResult, error)

Use this data source to query detailed information of vpc ipv6 addresses ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vpc.Ipv6Addresses(ctx, &vpc.Ipv6AddressesArgs{
			AssociatedInstanceId: pulumi.StringRef("i-yca53yuhj6gh9zl53kav"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type Ipv6AddressesResultOutput

type Ipv6AddressesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Ipv6Addresses.

func (Ipv6AddressesResultOutput) AssociatedInstanceId

func (o Ipv6AddressesResultOutput) AssociatedInstanceId() pulumi.StringPtrOutput

func (Ipv6AddressesResultOutput) ElementType

func (Ipv6AddressesResultOutput) ElementType() reflect.Type

func (Ipv6AddressesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (Ipv6AddressesResultOutput) Ipv6Addresses

The collection of Ipv6Address query.

func (Ipv6AddressesResultOutput) OutputFile

func (Ipv6AddressesResultOutput) ToIpv6AddressesResultOutput

func (o Ipv6AddressesResultOutput) ToIpv6AddressesResultOutput() Ipv6AddressesResultOutput

func (Ipv6AddressesResultOutput) ToIpv6AddressesResultOutputWithContext

func (o Ipv6AddressesResultOutput) ToIpv6AddressesResultOutputWithContext(ctx context.Context) Ipv6AddressesResultOutput

func (Ipv6AddressesResultOutput) TotalCount

The total count of Ipv6Address query.

type Ipv6Gateway

type Ipv6Gateway struct {
	pulumi.CustomResourceState

	// Creation time of the Ipv6Gateway.
	CreationTime pulumi.StringOutput `pulumi:"creationTime"`
	// The description of the Ipv6Gateway.
	Description pulumi.StringOutput `pulumi:"description"`
	// The ID of the Ipv6Gateway.
	Ipv6GatewayId pulumi.StringOutput `pulumi:"ipv6GatewayId"`
	// The name of the Ipv6Gateway.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Status of the Ipv6Gateway.
	Status pulumi.StringOutput `pulumi:"status"`
	// Update time of the Ipv6Gateway.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// The ID of the VPC which the Ipv6Gateway belongs to.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Provides a resource to manage vpc ipv6 gateway ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vpc.NewIpv6Gateway(ctx, "foo", &vpc.Ipv6GatewayArgs{
			Description: pulumi.String("test"),
			VpcId:       pulumi.String("vpc-12afxho4sxyio17q7y2kkp8ej"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Ipv6Gateway can be imported using the id, e.g.

```sh

$ pulumi import volcengine:vpc/ipv6Gateway:Ipv6Gateway default ipv6gw-12bcapllb5ukg17q7y2sd3thx

```

func GetIpv6Gateway

func GetIpv6Gateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *Ipv6GatewayState, opts ...pulumi.ResourceOption) (*Ipv6Gateway, error)

GetIpv6Gateway gets an existing Ipv6Gateway resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewIpv6Gateway

func NewIpv6Gateway(ctx *pulumi.Context,
	name string, args *Ipv6GatewayArgs, opts ...pulumi.ResourceOption) (*Ipv6Gateway, error)

NewIpv6Gateway registers a new resource with the given unique name, arguments, and options.

func (*Ipv6Gateway) ElementType

func (*Ipv6Gateway) ElementType() reflect.Type

func (*Ipv6Gateway) ToIpv6GatewayOutput

func (i *Ipv6Gateway) ToIpv6GatewayOutput() Ipv6GatewayOutput

func (*Ipv6Gateway) ToIpv6GatewayOutputWithContext

func (i *Ipv6Gateway) ToIpv6GatewayOutputWithContext(ctx context.Context) Ipv6GatewayOutput

type Ipv6GatewayArgs

type Ipv6GatewayArgs struct {
	// The description of the Ipv6Gateway.
	Description pulumi.StringPtrInput
	// The name of the Ipv6Gateway.
	Name pulumi.StringPtrInput
	// The ID of the VPC which the Ipv6Gateway belongs to.
	VpcId pulumi.StringInput
}

The set of arguments for constructing a Ipv6Gateway resource.

func (Ipv6GatewayArgs) ElementType

func (Ipv6GatewayArgs) ElementType() reflect.Type

type Ipv6GatewayArray

type Ipv6GatewayArray []Ipv6GatewayInput

func (Ipv6GatewayArray) ElementType

func (Ipv6GatewayArray) ElementType() reflect.Type

func (Ipv6GatewayArray) ToIpv6GatewayArrayOutput

func (i Ipv6GatewayArray) ToIpv6GatewayArrayOutput() Ipv6GatewayArrayOutput

func (Ipv6GatewayArray) ToIpv6GatewayArrayOutputWithContext

func (i Ipv6GatewayArray) ToIpv6GatewayArrayOutputWithContext(ctx context.Context) Ipv6GatewayArrayOutput

type Ipv6GatewayArrayInput

type Ipv6GatewayArrayInput interface {
	pulumi.Input

	ToIpv6GatewayArrayOutput() Ipv6GatewayArrayOutput
	ToIpv6GatewayArrayOutputWithContext(context.Context) Ipv6GatewayArrayOutput
}

Ipv6GatewayArrayInput is an input type that accepts Ipv6GatewayArray and Ipv6GatewayArrayOutput values. You can construct a concrete instance of `Ipv6GatewayArrayInput` via:

Ipv6GatewayArray{ Ipv6GatewayArgs{...} }

type Ipv6GatewayArrayOutput

type Ipv6GatewayArrayOutput struct{ *pulumi.OutputState }

func (Ipv6GatewayArrayOutput) ElementType

func (Ipv6GatewayArrayOutput) ElementType() reflect.Type

func (Ipv6GatewayArrayOutput) Index

func (Ipv6GatewayArrayOutput) ToIpv6GatewayArrayOutput

func (o Ipv6GatewayArrayOutput) ToIpv6GatewayArrayOutput() Ipv6GatewayArrayOutput

func (Ipv6GatewayArrayOutput) ToIpv6GatewayArrayOutputWithContext

func (o Ipv6GatewayArrayOutput) ToIpv6GatewayArrayOutputWithContext(ctx context.Context) Ipv6GatewayArrayOutput

type Ipv6GatewayInput

type Ipv6GatewayInput interface {
	pulumi.Input

	ToIpv6GatewayOutput() Ipv6GatewayOutput
	ToIpv6GatewayOutputWithContext(ctx context.Context) Ipv6GatewayOutput
}

type Ipv6GatewayMap

type Ipv6GatewayMap map[string]Ipv6GatewayInput

func (Ipv6GatewayMap) ElementType

func (Ipv6GatewayMap) ElementType() reflect.Type

func (Ipv6GatewayMap) ToIpv6GatewayMapOutput

func (i Ipv6GatewayMap) ToIpv6GatewayMapOutput() Ipv6GatewayMapOutput

func (Ipv6GatewayMap) ToIpv6GatewayMapOutputWithContext

func (i Ipv6GatewayMap) ToIpv6GatewayMapOutputWithContext(ctx context.Context) Ipv6GatewayMapOutput

type Ipv6GatewayMapInput

type Ipv6GatewayMapInput interface {
	pulumi.Input

	ToIpv6GatewayMapOutput() Ipv6GatewayMapOutput
	ToIpv6GatewayMapOutputWithContext(context.Context) Ipv6GatewayMapOutput
}

Ipv6GatewayMapInput is an input type that accepts Ipv6GatewayMap and Ipv6GatewayMapOutput values. You can construct a concrete instance of `Ipv6GatewayMapInput` via:

Ipv6GatewayMap{ "key": Ipv6GatewayArgs{...} }

type Ipv6GatewayMapOutput

type Ipv6GatewayMapOutput struct{ *pulumi.OutputState }

func (Ipv6GatewayMapOutput) ElementType

func (Ipv6GatewayMapOutput) ElementType() reflect.Type

func (Ipv6GatewayMapOutput) MapIndex

func (Ipv6GatewayMapOutput) ToIpv6GatewayMapOutput

func (o Ipv6GatewayMapOutput) ToIpv6GatewayMapOutput() Ipv6GatewayMapOutput

func (Ipv6GatewayMapOutput) ToIpv6GatewayMapOutputWithContext

func (o Ipv6GatewayMapOutput) ToIpv6GatewayMapOutputWithContext(ctx context.Context) Ipv6GatewayMapOutput

type Ipv6GatewayOutput

type Ipv6GatewayOutput struct{ *pulumi.OutputState }

func (Ipv6GatewayOutput) CreationTime

func (o Ipv6GatewayOutput) CreationTime() pulumi.StringOutput

Creation time of the Ipv6Gateway.

func (Ipv6GatewayOutput) Description

func (o Ipv6GatewayOutput) Description() pulumi.StringOutput

The description of the Ipv6Gateway.

func (Ipv6GatewayOutput) ElementType

func (Ipv6GatewayOutput) ElementType() reflect.Type

func (Ipv6GatewayOutput) Ipv6GatewayId

func (o Ipv6GatewayOutput) Ipv6GatewayId() pulumi.StringOutput

The ID of the Ipv6Gateway.

func (Ipv6GatewayOutput) Name

The name of the Ipv6Gateway.

func (Ipv6GatewayOutput) Status

The Status of the Ipv6Gateway.

func (Ipv6GatewayOutput) ToIpv6GatewayOutput

func (o Ipv6GatewayOutput) ToIpv6GatewayOutput() Ipv6GatewayOutput

func (Ipv6GatewayOutput) ToIpv6GatewayOutputWithContext

func (o Ipv6GatewayOutput) ToIpv6GatewayOutputWithContext(ctx context.Context) Ipv6GatewayOutput

func (Ipv6GatewayOutput) UpdateTime

func (o Ipv6GatewayOutput) UpdateTime() pulumi.StringOutput

Update time of the Ipv6Gateway.

func (Ipv6GatewayOutput) VpcId

The ID of the VPC which the Ipv6Gateway belongs to.

type Ipv6GatewayState

type Ipv6GatewayState struct {
	// Creation time of the Ipv6Gateway.
	CreationTime pulumi.StringPtrInput
	// The description of the Ipv6Gateway.
	Description pulumi.StringPtrInput
	// The ID of the Ipv6Gateway.
	Ipv6GatewayId pulumi.StringPtrInput
	// The name of the Ipv6Gateway.
	Name pulumi.StringPtrInput
	// The Status of the Ipv6Gateway.
	Status pulumi.StringPtrInput
	// Update time of the Ipv6Gateway.
	UpdateTime pulumi.StringPtrInput
	// The ID of the VPC which the Ipv6Gateway belongs to.
	VpcId pulumi.StringPtrInput
}

func (Ipv6GatewayState) ElementType

func (Ipv6GatewayState) ElementType() reflect.Type

type Ipv6GatewaysArgs

type Ipv6GatewaysArgs struct {
	// The ID list of the Ipv6Gateways.
	Ids []string `pulumi:"ids"`
	// The name of the Ipv6Gateway.
	Name *string `pulumi:"name"`
	// A Name Regex of the Ipv6Gateway.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The ID list of the VPC which the Ipv6Gateway belongs to.
	VpcIds []string `pulumi:"vpcIds"`
}

A collection of arguments for invoking Ipv6Gateways.

type Ipv6GatewaysIpv6Gateway

type Ipv6GatewaysIpv6Gateway struct {
	// Creation time of the Ipv6Gateway.
	CreationTime string `pulumi:"creationTime"`
	// The description of the Ipv6Gateway.
	Description string `pulumi:"description"`
	// The ID of the Ipv6Gateway.
	Id string `pulumi:"id"`
	// The ID of the Ipv6Gateway.
	Ipv6GatewayId string `pulumi:"ipv6GatewayId"`
	// The name of the Ipv6Gateway.
	Name string `pulumi:"name"`
	// The Status of the Ipv6Gateway.
	Status string `pulumi:"status"`
	// Update time of the Ipv6Gateway.
	UpdateTime string `pulumi:"updateTime"`
	// The id of the VPC which the Ipv6Gateway belongs to.
	VpcId string `pulumi:"vpcId"`
}

type Ipv6GatewaysIpv6GatewayArgs

type Ipv6GatewaysIpv6GatewayArgs struct {
	// Creation time of the Ipv6Gateway.
	CreationTime pulumi.StringInput `pulumi:"creationTime"`
	// The description of the Ipv6Gateway.
	Description pulumi.StringInput `pulumi:"description"`
	// The ID of the Ipv6Gateway.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the Ipv6Gateway.
	Ipv6GatewayId pulumi.StringInput `pulumi:"ipv6GatewayId"`
	// The name of the Ipv6Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// The Status of the Ipv6Gateway.
	Status pulumi.StringInput `pulumi:"status"`
	// Update time of the Ipv6Gateway.
	UpdateTime pulumi.StringInput `pulumi:"updateTime"`
	// The id of the VPC which the Ipv6Gateway belongs to.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (Ipv6GatewaysIpv6GatewayArgs) ElementType

func (Ipv6GatewaysIpv6GatewayArgs) ToIpv6GatewaysIpv6GatewayOutput

func (i Ipv6GatewaysIpv6GatewayArgs) ToIpv6GatewaysIpv6GatewayOutput() Ipv6GatewaysIpv6GatewayOutput

func (Ipv6GatewaysIpv6GatewayArgs) ToIpv6GatewaysIpv6GatewayOutputWithContext

func (i Ipv6GatewaysIpv6GatewayArgs) ToIpv6GatewaysIpv6GatewayOutputWithContext(ctx context.Context) Ipv6GatewaysIpv6GatewayOutput

type Ipv6GatewaysIpv6GatewayArray

type Ipv6GatewaysIpv6GatewayArray []Ipv6GatewaysIpv6GatewayInput

func (Ipv6GatewaysIpv6GatewayArray) ElementType

func (Ipv6GatewaysIpv6GatewayArray) ToIpv6GatewaysIpv6GatewayArrayOutput

func (i Ipv6GatewaysIpv6GatewayArray) ToIpv6GatewaysIpv6GatewayArrayOutput() Ipv6GatewaysIpv6GatewayArrayOutput

func (Ipv6GatewaysIpv6GatewayArray) ToIpv6GatewaysIpv6GatewayArrayOutputWithContext

func (i Ipv6GatewaysIpv6GatewayArray) ToIpv6GatewaysIpv6GatewayArrayOutputWithContext(ctx context.Context) Ipv6GatewaysIpv6GatewayArrayOutput

type Ipv6GatewaysIpv6GatewayArrayInput

type Ipv6GatewaysIpv6GatewayArrayInput interface {
	pulumi.Input

	ToIpv6GatewaysIpv6GatewayArrayOutput() Ipv6GatewaysIpv6GatewayArrayOutput
	ToIpv6GatewaysIpv6GatewayArrayOutputWithContext(context.Context) Ipv6GatewaysIpv6GatewayArrayOutput
}

Ipv6GatewaysIpv6GatewayArrayInput is an input type that accepts Ipv6GatewaysIpv6GatewayArray and Ipv6GatewaysIpv6GatewayArrayOutput values. You can construct a concrete instance of `Ipv6GatewaysIpv6GatewayArrayInput` via:

Ipv6GatewaysIpv6GatewayArray{ Ipv6GatewaysIpv6GatewayArgs{...} }

type Ipv6GatewaysIpv6GatewayArrayOutput

type Ipv6GatewaysIpv6GatewayArrayOutput struct{ *pulumi.OutputState }

func (Ipv6GatewaysIpv6GatewayArrayOutput) ElementType

func (Ipv6GatewaysIpv6GatewayArrayOutput) Index

func (Ipv6GatewaysIpv6GatewayArrayOutput) ToIpv6GatewaysIpv6GatewayArrayOutput

func (o Ipv6GatewaysIpv6GatewayArrayOutput) ToIpv6GatewaysIpv6GatewayArrayOutput() Ipv6GatewaysIpv6GatewayArrayOutput

func (Ipv6GatewaysIpv6GatewayArrayOutput) ToIpv6GatewaysIpv6GatewayArrayOutputWithContext

func (o Ipv6GatewaysIpv6GatewayArrayOutput) ToIpv6GatewaysIpv6GatewayArrayOutputWithContext(ctx context.Context) Ipv6GatewaysIpv6GatewayArrayOutput

type Ipv6GatewaysIpv6GatewayInput

type Ipv6GatewaysIpv6GatewayInput interface {
	pulumi.Input

	ToIpv6GatewaysIpv6GatewayOutput() Ipv6GatewaysIpv6GatewayOutput
	ToIpv6GatewaysIpv6GatewayOutputWithContext(context.Context) Ipv6GatewaysIpv6GatewayOutput
}

Ipv6GatewaysIpv6GatewayInput is an input type that accepts Ipv6GatewaysIpv6GatewayArgs and Ipv6GatewaysIpv6GatewayOutput values. You can construct a concrete instance of `Ipv6GatewaysIpv6GatewayInput` via:

Ipv6GatewaysIpv6GatewayArgs{...}

type Ipv6GatewaysIpv6GatewayOutput

type Ipv6GatewaysIpv6GatewayOutput struct{ *pulumi.OutputState }

func (Ipv6GatewaysIpv6GatewayOutput) CreationTime

Creation time of the Ipv6Gateway.

func (Ipv6GatewaysIpv6GatewayOutput) Description

The description of the Ipv6Gateway.

func (Ipv6GatewaysIpv6GatewayOutput) ElementType

func (Ipv6GatewaysIpv6GatewayOutput) Id

The ID of the Ipv6Gateway.

func (Ipv6GatewaysIpv6GatewayOutput) Ipv6GatewayId

The ID of the Ipv6Gateway.

func (Ipv6GatewaysIpv6GatewayOutput) Name

The name of the Ipv6Gateway.

func (Ipv6GatewaysIpv6GatewayOutput) Status

The Status of the Ipv6Gateway.

func (Ipv6GatewaysIpv6GatewayOutput) ToIpv6GatewaysIpv6GatewayOutput

func (o Ipv6GatewaysIpv6GatewayOutput) ToIpv6GatewaysIpv6GatewayOutput() Ipv6GatewaysIpv6GatewayOutput

func (Ipv6GatewaysIpv6GatewayOutput) ToIpv6GatewaysIpv6GatewayOutputWithContext

func (o Ipv6GatewaysIpv6GatewayOutput) ToIpv6GatewaysIpv6GatewayOutputWithContext(ctx context.Context) Ipv6GatewaysIpv6GatewayOutput

func (Ipv6GatewaysIpv6GatewayOutput) UpdateTime

Update time of the Ipv6Gateway.

func (Ipv6GatewaysIpv6GatewayOutput) VpcId

The id of the VPC which the Ipv6Gateway belongs to.

type Ipv6GatewaysOutputArgs

type Ipv6GatewaysOutputArgs struct {
	// The ID list of the Ipv6Gateways.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The name of the Ipv6Gateway.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A Name Regex of the Ipv6Gateway.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The ID list of the VPC which the Ipv6Gateway belongs to.
	VpcIds pulumi.StringArrayInput `pulumi:"vpcIds"`
}

A collection of arguments for invoking Ipv6Gateways.

func (Ipv6GatewaysOutputArgs) ElementType

func (Ipv6GatewaysOutputArgs) ElementType() reflect.Type

type Ipv6GatewaysResult

type Ipv6GatewaysResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id  string   `pulumi:"id"`
	Ids []string `pulumi:"ids"`
	// The collection of Ipv6Gateway query.
	Ipv6Gateways []Ipv6GatewaysIpv6Gateway `pulumi:"ipv6Gateways"`
	// The Name of the Ipv6Gateway.
	Name       *string `pulumi:"name"`
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// The total count of Ipv6Gateway query.
	TotalCount int      `pulumi:"totalCount"`
	VpcIds     []string `pulumi:"vpcIds"`
}

A collection of values returned by Ipv6Gateways.

func Ipv6Gateways

func Ipv6Gateways(ctx *pulumi.Context, args *Ipv6GatewaysArgs, opts ...pulumi.InvokeOption) (*Ipv6GatewaysResult, error)

Use this data source to query detailed information of vpc ipv6 gateways ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vpc.Ipv6Gateways(ctx, &vpc.Ipv6GatewaysArgs{
			Ids: []string{
				"ipv6gw-12bcapllb5ukg17q7y2sd3thx",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type Ipv6GatewaysResultOutput

type Ipv6GatewaysResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Ipv6Gateways.

func (Ipv6GatewaysResultOutput) ElementType

func (Ipv6GatewaysResultOutput) ElementType() reflect.Type

func (Ipv6GatewaysResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (Ipv6GatewaysResultOutput) Ids

func (Ipv6GatewaysResultOutput) Ipv6Gateways

The collection of Ipv6Gateway query.

func (Ipv6GatewaysResultOutput) Name

The Name of the Ipv6Gateway.

func (Ipv6GatewaysResultOutput) NameRegex

func (Ipv6GatewaysResultOutput) OutputFile

func (Ipv6GatewaysResultOutput) ToIpv6GatewaysResultOutput

func (o Ipv6GatewaysResultOutput) ToIpv6GatewaysResultOutput() Ipv6GatewaysResultOutput

func (Ipv6GatewaysResultOutput) ToIpv6GatewaysResultOutputWithContext

func (o Ipv6GatewaysResultOutput) ToIpv6GatewaysResultOutputWithContext(ctx context.Context) Ipv6GatewaysResultOutput

func (Ipv6GatewaysResultOutput) TotalCount

func (o Ipv6GatewaysResultOutput) TotalCount() pulumi.IntOutput

The total count of Ipv6Gateway query.

func (Ipv6GatewaysResultOutput) VpcIds

type NetworkAcl

type NetworkAcl struct {
	pulumi.CustomResourceState

	// The description of the Network Acl.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The egress entries of Network Acl.
	EgressAclEntries NetworkAclEgressAclEntryArrayOutput `pulumi:"egressAclEntries"`
	// The ingress entries of Network Acl.
	IngressAclEntries NetworkAclIngressAclEntryArrayOutput `pulumi:"ingressAclEntries"`
	// The name of Network Acl.
	NetworkAclName pulumi.StringOutput `pulumi:"networkAclName"`
	// The project name of the network acl.
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// The vpc id of Network Acl.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Provides a resource to manage network acl ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vpc.NewNetworkAcl(ctx, "foo", &vpc.NetworkAclArgs{
			EgressAclEntries: vpc.NetworkAclEgressAclEntryArray{
				&vpc.NetworkAclEgressAclEntryArgs{
					DestinationCidrIp:   pulumi.String("192.168.0.0/16"),
					NetworkAclEntryName: pulumi.String("egress2"),
					Policy:              pulumi.String("accept"),
					Protocol:            pulumi.String("all"),
				},
			},
			IngressAclEntries: vpc.NetworkAclIngressAclEntryArray{
				&vpc.NetworkAclIngressAclEntryArgs{
					NetworkAclEntryName: pulumi.String("ingress1"),
					Policy:              pulumi.String("accept"),
					Protocol:            pulumi.String("all"),
					SourceCidrIp:        pulumi.String("192.168.0.0/24"),
				},
				&vpc.NetworkAclIngressAclEntryArgs{
					NetworkAclEntryName: pulumi.String("ingress3"),
					Policy:              pulumi.String("accept"),
					Port:                pulumi.String("80/80"),
					Protocol:            pulumi.String("tcp"),
					SourceCidrIp:        pulumi.String("192.168.0.0/24"),
				},
			},
			NetworkAclName: pulumi.String("tf-test-acl"),
			ProjectName:    pulumi.String("default"),
			VpcId:          pulumi.String("vpc-2d6jskar243k058ozfdae13ne"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network Acl can be imported using the id, e.g.

```sh

$ pulumi import volcengine:vpc/networkAcl:NetworkAcl default nacl-172leak37mi9s4d1w33pswqkh

```

func GetNetworkAcl

func GetNetworkAcl(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkAclState, opts ...pulumi.ResourceOption) (*NetworkAcl, error)

GetNetworkAcl gets an existing NetworkAcl resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkAcl

func NewNetworkAcl(ctx *pulumi.Context,
	name string, args *NetworkAclArgs, opts ...pulumi.ResourceOption) (*NetworkAcl, error)

NewNetworkAcl registers a new resource with the given unique name, arguments, and options.

func (*NetworkAcl) ElementType

func (*NetworkAcl) ElementType() reflect.Type

func (*NetworkAcl) ToNetworkAclOutput

func (i *NetworkAcl) ToNetworkAclOutput() NetworkAclOutput

func (*NetworkAcl) ToNetworkAclOutputWithContext

func (i *NetworkAcl) ToNetworkAclOutputWithContext(ctx context.Context) NetworkAclOutput

type NetworkAclArgs

type NetworkAclArgs struct {
	// The description of the Network Acl.
	Description pulumi.StringPtrInput
	// The egress entries of Network Acl.
	EgressAclEntries NetworkAclEgressAclEntryArrayInput
	// The ingress entries of Network Acl.
	IngressAclEntries NetworkAclIngressAclEntryArrayInput
	// The name of Network Acl.
	NetworkAclName pulumi.StringPtrInput
	// The project name of the network acl.
	ProjectName pulumi.StringPtrInput
	// The vpc id of Network Acl.
	VpcId pulumi.StringInput
}

The set of arguments for constructing a NetworkAcl resource.

func (NetworkAclArgs) ElementType

func (NetworkAclArgs) ElementType() reflect.Type

type NetworkAclArray

type NetworkAclArray []NetworkAclInput

func (NetworkAclArray) ElementType

func (NetworkAclArray) ElementType() reflect.Type

func (NetworkAclArray) ToNetworkAclArrayOutput

func (i NetworkAclArray) ToNetworkAclArrayOutput() NetworkAclArrayOutput

func (NetworkAclArray) ToNetworkAclArrayOutputWithContext

func (i NetworkAclArray) ToNetworkAclArrayOutputWithContext(ctx context.Context) NetworkAclArrayOutput

type NetworkAclArrayInput

type NetworkAclArrayInput interface {
	pulumi.Input

	ToNetworkAclArrayOutput() NetworkAclArrayOutput
	ToNetworkAclArrayOutputWithContext(context.Context) NetworkAclArrayOutput
}

NetworkAclArrayInput is an input type that accepts NetworkAclArray and NetworkAclArrayOutput values. You can construct a concrete instance of `NetworkAclArrayInput` via:

NetworkAclArray{ NetworkAclArgs{...} }

type NetworkAclArrayOutput

type NetworkAclArrayOutput struct{ *pulumi.OutputState }

func (NetworkAclArrayOutput) ElementType

func (NetworkAclArrayOutput) ElementType() reflect.Type

func (NetworkAclArrayOutput) Index

func (NetworkAclArrayOutput) ToNetworkAclArrayOutput

func (o NetworkAclArrayOutput) ToNetworkAclArrayOutput() NetworkAclArrayOutput

func (NetworkAclArrayOutput) ToNetworkAclArrayOutputWithContext

func (o NetworkAclArrayOutput) ToNetworkAclArrayOutputWithContext(ctx context.Context) NetworkAclArrayOutput

type NetworkAclAssociate

type NetworkAclAssociate struct {
	pulumi.CustomResourceState

	// The id of Network Acl.
	NetworkAclId pulumi.StringOutput `pulumi:"networkAclId"`
	// The resource id of Network Acl.
	ResourceId pulumi.StringOutput `pulumi:"resourceId"`
}

Provides a resource to manage network acl associate ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		foo, err := vpc.NewNetworkAcl(ctx, "foo", &vpc.NetworkAclArgs{
			VpcId:          pulumi.String("vpc-ru0wv9alfoxsu3nuld85rpp"),
			NetworkAclName: pulumi.String("tf-test-acl"),
		})
		if err != nil {
			return err
		}
		_, err = vpc.NewNetworkAclAssociate(ctx, "foo1", &vpc.NetworkAclAssociateArgs{
			NetworkAclId: foo.ID(),
			ResourceId:   pulumi.String("subnet-637jxq81u5mon3gd6ivc7rj"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

NetworkAcl associate can be imported using the network_acl_id:resource_id, e.g.

```sh

$ pulumi import volcengine:vpc/networkAclAssociate:NetworkAclAssociate default nacl-172leak37mi9s4d1w33pswqkh:subnet-637jxq81u5mon3gd6ivc7rj

```

func GetNetworkAclAssociate

func GetNetworkAclAssociate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkAclAssociateState, opts ...pulumi.ResourceOption) (*NetworkAclAssociate, error)

GetNetworkAclAssociate gets an existing NetworkAclAssociate resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkAclAssociate

func NewNetworkAclAssociate(ctx *pulumi.Context,
	name string, args *NetworkAclAssociateArgs, opts ...pulumi.ResourceOption) (*NetworkAclAssociate, error)

NewNetworkAclAssociate registers a new resource with the given unique name, arguments, and options.

func (*NetworkAclAssociate) ElementType

func (*NetworkAclAssociate) ElementType() reflect.Type

func (*NetworkAclAssociate) ToNetworkAclAssociateOutput

func (i *NetworkAclAssociate) ToNetworkAclAssociateOutput() NetworkAclAssociateOutput

func (*NetworkAclAssociate) ToNetworkAclAssociateOutputWithContext

func (i *NetworkAclAssociate) ToNetworkAclAssociateOutputWithContext(ctx context.Context) NetworkAclAssociateOutput

type NetworkAclAssociateArgs

type NetworkAclAssociateArgs struct {
	// The id of Network Acl.
	NetworkAclId pulumi.StringInput
	// The resource id of Network Acl.
	ResourceId pulumi.StringInput
}

The set of arguments for constructing a NetworkAclAssociate resource.

func (NetworkAclAssociateArgs) ElementType

func (NetworkAclAssociateArgs) ElementType() reflect.Type

type NetworkAclAssociateArray

type NetworkAclAssociateArray []NetworkAclAssociateInput

func (NetworkAclAssociateArray) ElementType

func (NetworkAclAssociateArray) ElementType() reflect.Type

func (NetworkAclAssociateArray) ToNetworkAclAssociateArrayOutput

func (i NetworkAclAssociateArray) ToNetworkAclAssociateArrayOutput() NetworkAclAssociateArrayOutput

func (NetworkAclAssociateArray) ToNetworkAclAssociateArrayOutputWithContext

func (i NetworkAclAssociateArray) ToNetworkAclAssociateArrayOutputWithContext(ctx context.Context) NetworkAclAssociateArrayOutput

type NetworkAclAssociateArrayInput

type NetworkAclAssociateArrayInput interface {
	pulumi.Input

	ToNetworkAclAssociateArrayOutput() NetworkAclAssociateArrayOutput
	ToNetworkAclAssociateArrayOutputWithContext(context.Context) NetworkAclAssociateArrayOutput
}

NetworkAclAssociateArrayInput is an input type that accepts NetworkAclAssociateArray and NetworkAclAssociateArrayOutput values. You can construct a concrete instance of `NetworkAclAssociateArrayInput` via:

NetworkAclAssociateArray{ NetworkAclAssociateArgs{...} }

type NetworkAclAssociateArrayOutput

type NetworkAclAssociateArrayOutput struct{ *pulumi.OutputState }

func (NetworkAclAssociateArrayOutput) ElementType

func (NetworkAclAssociateArrayOutput) Index

func (NetworkAclAssociateArrayOutput) ToNetworkAclAssociateArrayOutput

func (o NetworkAclAssociateArrayOutput) ToNetworkAclAssociateArrayOutput() NetworkAclAssociateArrayOutput

func (NetworkAclAssociateArrayOutput) ToNetworkAclAssociateArrayOutputWithContext

func (o NetworkAclAssociateArrayOutput) ToNetworkAclAssociateArrayOutputWithContext(ctx context.Context) NetworkAclAssociateArrayOutput

type NetworkAclAssociateInput

type NetworkAclAssociateInput interface {
	pulumi.Input

	ToNetworkAclAssociateOutput() NetworkAclAssociateOutput
	ToNetworkAclAssociateOutputWithContext(ctx context.Context) NetworkAclAssociateOutput
}

type NetworkAclAssociateMap

type NetworkAclAssociateMap map[string]NetworkAclAssociateInput

func (NetworkAclAssociateMap) ElementType

func (NetworkAclAssociateMap) ElementType() reflect.Type

func (NetworkAclAssociateMap) ToNetworkAclAssociateMapOutput

func (i NetworkAclAssociateMap) ToNetworkAclAssociateMapOutput() NetworkAclAssociateMapOutput

func (NetworkAclAssociateMap) ToNetworkAclAssociateMapOutputWithContext

func (i NetworkAclAssociateMap) ToNetworkAclAssociateMapOutputWithContext(ctx context.Context) NetworkAclAssociateMapOutput

type NetworkAclAssociateMapInput

type NetworkAclAssociateMapInput interface {
	pulumi.Input

	ToNetworkAclAssociateMapOutput() NetworkAclAssociateMapOutput
	ToNetworkAclAssociateMapOutputWithContext(context.Context) NetworkAclAssociateMapOutput
}

NetworkAclAssociateMapInput is an input type that accepts NetworkAclAssociateMap and NetworkAclAssociateMapOutput values. You can construct a concrete instance of `NetworkAclAssociateMapInput` via:

NetworkAclAssociateMap{ "key": NetworkAclAssociateArgs{...} }

type NetworkAclAssociateMapOutput

type NetworkAclAssociateMapOutput struct{ *pulumi.OutputState }

func (NetworkAclAssociateMapOutput) ElementType

func (NetworkAclAssociateMapOutput) MapIndex

func (NetworkAclAssociateMapOutput) ToNetworkAclAssociateMapOutput

func (o NetworkAclAssociateMapOutput) ToNetworkAclAssociateMapOutput() NetworkAclAssociateMapOutput

func (NetworkAclAssociateMapOutput) ToNetworkAclAssociateMapOutputWithContext

func (o NetworkAclAssociateMapOutput) ToNetworkAclAssociateMapOutputWithContext(ctx context.Context) NetworkAclAssociateMapOutput

type NetworkAclAssociateOutput

type NetworkAclAssociateOutput struct{ *pulumi.OutputState }

func (NetworkAclAssociateOutput) ElementType

func (NetworkAclAssociateOutput) ElementType() reflect.Type

func (NetworkAclAssociateOutput) NetworkAclId

The id of Network Acl.

func (NetworkAclAssociateOutput) ResourceId

The resource id of Network Acl.

func (NetworkAclAssociateOutput) ToNetworkAclAssociateOutput

func (o NetworkAclAssociateOutput) ToNetworkAclAssociateOutput() NetworkAclAssociateOutput

func (NetworkAclAssociateOutput) ToNetworkAclAssociateOutputWithContext

func (o NetworkAclAssociateOutput) ToNetworkAclAssociateOutputWithContext(ctx context.Context) NetworkAclAssociateOutput

type NetworkAclAssociateState

type NetworkAclAssociateState struct {
	// The id of Network Acl.
	NetworkAclId pulumi.StringPtrInput
	// The resource id of Network Acl.
	ResourceId pulumi.StringPtrInput
}

func (NetworkAclAssociateState) ElementType

func (NetworkAclAssociateState) ElementType() reflect.Type

type NetworkAclEgressAclEntry

type NetworkAclEgressAclEntry struct {
	// The description of entry.
	Description *string `pulumi:"description"`
	// The DestinationCidrIp of entry.
	DestinationCidrIp *string `pulumi:"destinationCidrIp"`
	NetworkAclEntryId *string `pulumi:"networkAclEntryId"`
	// The name of entry.
	NetworkAclEntryName *string `pulumi:"networkAclEntryName"`
	// The policy of entry. Default is `accept`. The value can be `accept` or `drop`.
	Policy *string `pulumi:"policy"`
	// The port of entry. Default is `-1/-1`. When Protocol is `all`, `icmp` or `gre`, the port range is `-1/-1`, which means no port restriction.When the Protocol is `tcp` or `udp`, the port range is `1~65535`, and the format is `1/200`, `80/80`,which means port 1 to port 200, port 80.
	Port     *string `pulumi:"port"`
	Priority *int    `pulumi:"priority"`
	// The protocol of entry. The value can be `icmp` or `gre` or `tcp` or `udp` or `all`. Default is `all`.
	Protocol *string `pulumi:"protocol"`
}

type NetworkAclEgressAclEntryArgs

type NetworkAclEgressAclEntryArgs struct {
	// The description of entry.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The DestinationCidrIp of entry.
	DestinationCidrIp pulumi.StringPtrInput `pulumi:"destinationCidrIp"`
	NetworkAclEntryId pulumi.StringPtrInput `pulumi:"networkAclEntryId"`
	// The name of entry.
	NetworkAclEntryName pulumi.StringPtrInput `pulumi:"networkAclEntryName"`
	// The policy of entry. Default is `accept`. The value can be `accept` or `drop`.
	Policy pulumi.StringPtrInput `pulumi:"policy"`
	// The port of entry. Default is `-1/-1`. When Protocol is `all`, `icmp` or `gre`, the port range is `-1/-1`, which means no port restriction.When the Protocol is `tcp` or `udp`, the port range is `1~65535`, and the format is `1/200`, `80/80`,which means port 1 to port 200, port 80.
	Port     pulumi.StringPtrInput `pulumi:"port"`
	Priority pulumi.IntPtrInput    `pulumi:"priority"`
	// The protocol of entry. The value can be `icmp` or `gre` or `tcp` or `udp` or `all`. Default is `all`.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
}

func (NetworkAclEgressAclEntryArgs) ElementType

func (NetworkAclEgressAclEntryArgs) ToNetworkAclEgressAclEntryOutput

func (i NetworkAclEgressAclEntryArgs) ToNetworkAclEgressAclEntryOutput() NetworkAclEgressAclEntryOutput

func (NetworkAclEgressAclEntryArgs) ToNetworkAclEgressAclEntryOutputWithContext

func (i NetworkAclEgressAclEntryArgs) ToNetworkAclEgressAclEntryOutputWithContext(ctx context.Context) NetworkAclEgressAclEntryOutput

type NetworkAclEgressAclEntryArray

type NetworkAclEgressAclEntryArray []NetworkAclEgressAclEntryInput

func (NetworkAclEgressAclEntryArray) ElementType

func (NetworkAclEgressAclEntryArray) ToNetworkAclEgressAclEntryArrayOutput

func (i NetworkAclEgressAclEntryArray) ToNetworkAclEgressAclEntryArrayOutput() NetworkAclEgressAclEntryArrayOutput

func (NetworkAclEgressAclEntryArray) ToNetworkAclEgressAclEntryArrayOutputWithContext

func (i NetworkAclEgressAclEntryArray) ToNetworkAclEgressAclEntryArrayOutputWithContext(ctx context.Context) NetworkAclEgressAclEntryArrayOutput

type NetworkAclEgressAclEntryArrayInput

type NetworkAclEgressAclEntryArrayInput interface {
	pulumi.Input

	ToNetworkAclEgressAclEntryArrayOutput() NetworkAclEgressAclEntryArrayOutput
	ToNetworkAclEgressAclEntryArrayOutputWithContext(context.Context) NetworkAclEgressAclEntryArrayOutput
}

NetworkAclEgressAclEntryArrayInput is an input type that accepts NetworkAclEgressAclEntryArray and NetworkAclEgressAclEntryArrayOutput values. You can construct a concrete instance of `NetworkAclEgressAclEntryArrayInput` via:

NetworkAclEgressAclEntryArray{ NetworkAclEgressAclEntryArgs{...} }

type NetworkAclEgressAclEntryArrayOutput

type NetworkAclEgressAclEntryArrayOutput struct{ *pulumi.OutputState }

func (NetworkAclEgressAclEntryArrayOutput) ElementType

func (NetworkAclEgressAclEntryArrayOutput) Index

func (NetworkAclEgressAclEntryArrayOutput) ToNetworkAclEgressAclEntryArrayOutput

func (o NetworkAclEgressAclEntryArrayOutput) ToNetworkAclEgressAclEntryArrayOutput() NetworkAclEgressAclEntryArrayOutput

func (NetworkAclEgressAclEntryArrayOutput) ToNetworkAclEgressAclEntryArrayOutputWithContext

func (o NetworkAclEgressAclEntryArrayOutput) ToNetworkAclEgressAclEntryArrayOutputWithContext(ctx context.Context) NetworkAclEgressAclEntryArrayOutput

type NetworkAclEgressAclEntryInput

type NetworkAclEgressAclEntryInput interface {
	pulumi.Input

	ToNetworkAclEgressAclEntryOutput() NetworkAclEgressAclEntryOutput
	ToNetworkAclEgressAclEntryOutputWithContext(context.Context) NetworkAclEgressAclEntryOutput
}

NetworkAclEgressAclEntryInput is an input type that accepts NetworkAclEgressAclEntryArgs and NetworkAclEgressAclEntryOutput values. You can construct a concrete instance of `NetworkAclEgressAclEntryInput` via:

NetworkAclEgressAclEntryArgs{...}

type NetworkAclEgressAclEntryOutput

type NetworkAclEgressAclEntryOutput struct{ *pulumi.OutputState }

func (NetworkAclEgressAclEntryOutput) Description

The description of entry.

func (NetworkAclEgressAclEntryOutput) DestinationCidrIp

The DestinationCidrIp of entry.

func (NetworkAclEgressAclEntryOutput) ElementType

func (NetworkAclEgressAclEntryOutput) NetworkAclEntryId

func (NetworkAclEgressAclEntryOutput) NetworkAclEntryName

func (o NetworkAclEgressAclEntryOutput) NetworkAclEntryName() pulumi.StringPtrOutput

The name of entry.

func (NetworkAclEgressAclEntryOutput) Policy

The policy of entry. Default is `accept`. The value can be `accept` or `drop`.

func (NetworkAclEgressAclEntryOutput) Port

The port of entry. Default is `-1/-1`. When Protocol is `all`, `icmp` or `gre`, the port range is `-1/-1`, which means no port restriction.When the Protocol is `tcp` or `udp`, the port range is `1~65535`, and the format is `1/200`, `80/80`,which means port 1 to port 200, port 80.

func (NetworkAclEgressAclEntryOutput) Priority

func (NetworkAclEgressAclEntryOutput) Protocol

The protocol of entry. The value can be `icmp` or `gre` or `tcp` or `udp` or `all`. Default is `all`.

func (NetworkAclEgressAclEntryOutput) ToNetworkAclEgressAclEntryOutput

func (o NetworkAclEgressAclEntryOutput) ToNetworkAclEgressAclEntryOutput() NetworkAclEgressAclEntryOutput

func (NetworkAclEgressAclEntryOutput) ToNetworkAclEgressAclEntryOutputWithContext

func (o NetworkAclEgressAclEntryOutput) ToNetworkAclEgressAclEntryOutputWithContext(ctx context.Context) NetworkAclEgressAclEntryOutput

type NetworkAclIngressAclEntry

type NetworkAclIngressAclEntry struct {
	// The description of entry.
	Description       *string `pulumi:"description"`
	NetworkAclEntryId *string `pulumi:"networkAclEntryId"`
	// The name of entry.
	NetworkAclEntryName *string `pulumi:"networkAclEntryName"`
	// The policy of entry, default is `accept`. The value can be `accept` or `drop`.
	Policy *string `pulumi:"policy"`
	// The port of entry. Default is `-1/-1`. When Protocol is `all`, `icmp` or `gre`, the port range is `-1/-1`, which means no port restriction. When the Protocol is `tcp` or `udp`, the port range is `1~65535`, and the format is `1/200`, `80/80`, which means port 1 to port 200, port 80.
	Port     *string `pulumi:"port"`
	Priority *int    `pulumi:"priority"`
	// The protocol of entry, default is `all`. The value can be `icmp` or `gre` or `tcp` or `udp` or `all`.
	Protocol *string `pulumi:"protocol"`
	// The SourceCidrIp of entry.
	SourceCidrIp *string `pulumi:"sourceCidrIp"`
}

type NetworkAclIngressAclEntryArgs

type NetworkAclIngressAclEntryArgs struct {
	// The description of entry.
	Description       pulumi.StringPtrInput `pulumi:"description"`
	NetworkAclEntryId pulumi.StringPtrInput `pulumi:"networkAclEntryId"`
	// The name of entry.
	NetworkAclEntryName pulumi.StringPtrInput `pulumi:"networkAclEntryName"`
	// The policy of entry, default is `accept`. The value can be `accept` or `drop`.
	Policy pulumi.StringPtrInput `pulumi:"policy"`
	// The port of entry. Default is `-1/-1`. When Protocol is `all`, `icmp` or `gre`, the port range is `-1/-1`, which means no port restriction. When the Protocol is `tcp` or `udp`, the port range is `1~65535`, and the format is `1/200`, `80/80`, which means port 1 to port 200, port 80.
	Port     pulumi.StringPtrInput `pulumi:"port"`
	Priority pulumi.IntPtrInput    `pulumi:"priority"`
	// The protocol of entry, default is `all`. The value can be `icmp` or `gre` or `tcp` or `udp` or `all`.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// The SourceCidrIp of entry.
	SourceCidrIp pulumi.StringPtrInput `pulumi:"sourceCidrIp"`
}

func (NetworkAclIngressAclEntryArgs) ElementType

func (NetworkAclIngressAclEntryArgs) ToNetworkAclIngressAclEntryOutput

func (i NetworkAclIngressAclEntryArgs) ToNetworkAclIngressAclEntryOutput() NetworkAclIngressAclEntryOutput

func (NetworkAclIngressAclEntryArgs) ToNetworkAclIngressAclEntryOutputWithContext

func (i NetworkAclIngressAclEntryArgs) ToNetworkAclIngressAclEntryOutputWithContext(ctx context.Context) NetworkAclIngressAclEntryOutput

type NetworkAclIngressAclEntryArray

type NetworkAclIngressAclEntryArray []NetworkAclIngressAclEntryInput

func (NetworkAclIngressAclEntryArray) ElementType

func (NetworkAclIngressAclEntryArray) ToNetworkAclIngressAclEntryArrayOutput

func (i NetworkAclIngressAclEntryArray) ToNetworkAclIngressAclEntryArrayOutput() NetworkAclIngressAclEntryArrayOutput

func (NetworkAclIngressAclEntryArray) ToNetworkAclIngressAclEntryArrayOutputWithContext

func (i NetworkAclIngressAclEntryArray) ToNetworkAclIngressAclEntryArrayOutputWithContext(ctx context.Context) NetworkAclIngressAclEntryArrayOutput

type NetworkAclIngressAclEntryArrayInput

type NetworkAclIngressAclEntryArrayInput interface {
	pulumi.Input

	ToNetworkAclIngressAclEntryArrayOutput() NetworkAclIngressAclEntryArrayOutput
	ToNetworkAclIngressAclEntryArrayOutputWithContext(context.Context) NetworkAclIngressAclEntryArrayOutput
}

NetworkAclIngressAclEntryArrayInput is an input type that accepts NetworkAclIngressAclEntryArray and NetworkAclIngressAclEntryArrayOutput values. You can construct a concrete instance of `NetworkAclIngressAclEntryArrayInput` via:

NetworkAclIngressAclEntryArray{ NetworkAclIngressAclEntryArgs{...} }

type NetworkAclIngressAclEntryArrayOutput

type NetworkAclIngressAclEntryArrayOutput struct{ *pulumi.OutputState }

func (NetworkAclIngressAclEntryArrayOutput) ElementType

func (NetworkAclIngressAclEntryArrayOutput) Index

func (NetworkAclIngressAclEntryArrayOutput) ToNetworkAclIngressAclEntryArrayOutput

func (o NetworkAclIngressAclEntryArrayOutput) ToNetworkAclIngressAclEntryArrayOutput() NetworkAclIngressAclEntryArrayOutput

func (NetworkAclIngressAclEntryArrayOutput) ToNetworkAclIngressAclEntryArrayOutputWithContext

func (o NetworkAclIngressAclEntryArrayOutput) ToNetworkAclIngressAclEntryArrayOutputWithContext(ctx context.Context) NetworkAclIngressAclEntryArrayOutput

type NetworkAclIngressAclEntryInput

type NetworkAclIngressAclEntryInput interface {
	pulumi.Input

	ToNetworkAclIngressAclEntryOutput() NetworkAclIngressAclEntryOutput
	ToNetworkAclIngressAclEntryOutputWithContext(context.Context) NetworkAclIngressAclEntryOutput
}

NetworkAclIngressAclEntryInput is an input type that accepts NetworkAclIngressAclEntryArgs and NetworkAclIngressAclEntryOutput values. You can construct a concrete instance of `NetworkAclIngressAclEntryInput` via:

NetworkAclIngressAclEntryArgs{...}

type NetworkAclIngressAclEntryOutput

type NetworkAclIngressAclEntryOutput struct{ *pulumi.OutputState }

func (NetworkAclIngressAclEntryOutput) Description

The description of entry.

func (NetworkAclIngressAclEntryOutput) ElementType

func (NetworkAclIngressAclEntryOutput) NetworkAclEntryId

func (NetworkAclIngressAclEntryOutput) NetworkAclEntryName

func (o NetworkAclIngressAclEntryOutput) NetworkAclEntryName() pulumi.StringPtrOutput

The name of entry.

func (NetworkAclIngressAclEntryOutput) Policy

The policy of entry, default is `accept`. The value can be `accept` or `drop`.

func (NetworkAclIngressAclEntryOutput) Port

The port of entry. Default is `-1/-1`. When Protocol is `all`, `icmp` or `gre`, the port range is `-1/-1`, which means no port restriction. When the Protocol is `tcp` or `udp`, the port range is `1~65535`, and the format is `1/200`, `80/80`, which means port 1 to port 200, port 80.

func (NetworkAclIngressAclEntryOutput) Priority

func (NetworkAclIngressAclEntryOutput) Protocol

The protocol of entry, default is `all`. The value can be `icmp` or `gre` or `tcp` or `udp` or `all`.

func (NetworkAclIngressAclEntryOutput) SourceCidrIp

The SourceCidrIp of entry.

func (NetworkAclIngressAclEntryOutput) ToNetworkAclIngressAclEntryOutput

func (o NetworkAclIngressAclEntryOutput) ToNetworkAclIngressAclEntryOutput() NetworkAclIngressAclEntryOutput

func (NetworkAclIngressAclEntryOutput) ToNetworkAclIngressAclEntryOutputWithContext

func (o NetworkAclIngressAclEntryOutput) ToNetworkAclIngressAclEntryOutputWithContext(ctx context.Context) NetworkAclIngressAclEntryOutput

type NetworkAclInput

type NetworkAclInput interface {
	pulumi.Input

	ToNetworkAclOutput() NetworkAclOutput
	ToNetworkAclOutputWithContext(ctx context.Context) NetworkAclOutput
}

type NetworkAclMap

type NetworkAclMap map[string]NetworkAclInput

func (NetworkAclMap) ElementType

func (NetworkAclMap) ElementType() reflect.Type

func (NetworkAclMap) ToNetworkAclMapOutput

func (i NetworkAclMap) ToNetworkAclMapOutput() NetworkAclMapOutput

func (NetworkAclMap) ToNetworkAclMapOutputWithContext

func (i NetworkAclMap) ToNetworkAclMapOutputWithContext(ctx context.Context) NetworkAclMapOutput

type NetworkAclMapInput

type NetworkAclMapInput interface {
	pulumi.Input

	ToNetworkAclMapOutput() NetworkAclMapOutput
	ToNetworkAclMapOutputWithContext(context.Context) NetworkAclMapOutput
}

NetworkAclMapInput is an input type that accepts NetworkAclMap and NetworkAclMapOutput values. You can construct a concrete instance of `NetworkAclMapInput` via:

NetworkAclMap{ "key": NetworkAclArgs{...} }

type NetworkAclMapOutput

type NetworkAclMapOutput struct{ *pulumi.OutputState }

func (NetworkAclMapOutput) ElementType

func (NetworkAclMapOutput) ElementType() reflect.Type

func (NetworkAclMapOutput) MapIndex

func (NetworkAclMapOutput) ToNetworkAclMapOutput

func (o NetworkAclMapOutput) ToNetworkAclMapOutput() NetworkAclMapOutput

func (NetworkAclMapOutput) ToNetworkAclMapOutputWithContext

func (o NetworkAclMapOutput) ToNetworkAclMapOutputWithContext(ctx context.Context) NetworkAclMapOutput

type NetworkAclOutput

type NetworkAclOutput struct{ *pulumi.OutputState }

func (NetworkAclOutput) Description

func (o NetworkAclOutput) Description() pulumi.StringPtrOutput

The description of the Network Acl.

func (NetworkAclOutput) EgressAclEntries

The egress entries of Network Acl.

func (NetworkAclOutput) ElementType

func (NetworkAclOutput) ElementType() reflect.Type

func (NetworkAclOutput) IngressAclEntries

The ingress entries of Network Acl.

func (NetworkAclOutput) NetworkAclName

func (o NetworkAclOutput) NetworkAclName() pulumi.StringOutput

The name of Network Acl.

func (NetworkAclOutput) ProjectName

func (o NetworkAclOutput) ProjectName() pulumi.StringOutput

The project name of the network acl.

func (NetworkAclOutput) ToNetworkAclOutput

func (o NetworkAclOutput) ToNetworkAclOutput() NetworkAclOutput

func (NetworkAclOutput) ToNetworkAclOutputWithContext

func (o NetworkAclOutput) ToNetworkAclOutputWithContext(ctx context.Context) NetworkAclOutput

func (NetworkAclOutput) VpcId

The vpc id of Network Acl.

type NetworkAclState

type NetworkAclState struct {
	// The description of the Network Acl.
	Description pulumi.StringPtrInput
	// The egress entries of Network Acl.
	EgressAclEntries NetworkAclEgressAclEntryArrayInput
	// The ingress entries of Network Acl.
	IngressAclEntries NetworkAclIngressAclEntryArrayInput
	// The name of Network Acl.
	NetworkAclName pulumi.StringPtrInput
	// The project name of the network acl.
	ProjectName pulumi.StringPtrInput
	// The vpc id of Network Acl.
	VpcId pulumi.StringPtrInput
}

func (NetworkAclState) ElementType

func (NetworkAclState) ElementType() reflect.Type

type NetworkAclsArgs

type NetworkAclsArgs struct {
	// A list of Network Acl IDs.
	Ids []string `pulumi:"ids"`
	// A Name Regex of Network Acl.
	NameRegex *string `pulumi:"nameRegex"`
	// The name of Network Acl.
	NetworkAclName *string `pulumi:"networkAclName"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The subnet id of Network Acl.
	SubnetId *string `pulumi:"subnetId"`
	// The vpc id of Network Acl.
	VpcId *string `pulumi:"vpcId"`
}

A collection of arguments for invoking NetworkAcls.

type NetworkAclsNetworkAcl

type NetworkAclsNetworkAcl struct {
	// The count of Network acl entry.
	AclEntryCount int `pulumi:"aclEntryCount"`
	// Creation time of Network Acl.
	CreationTime string `pulumi:"creationTime"`
	// The description of entry.
	Description string `pulumi:"description"`
	// The egress entries info of Network Acl.
	EgressAclEntries []NetworkAclsNetworkAclEgressAclEntry `pulumi:"egressAclEntries"`
	// The ID of Network Acl.
	Id string `pulumi:"id"`
	// The ingress entries info of Network Acl.
	IngressAclEntries []NetworkAclsNetworkAclIngressAclEntry `pulumi:"ingressAclEntries"`
	// The ID of Network Acl.
	NetworkAclId string `pulumi:"networkAclId"`
	// The name of Network Acl.
	NetworkAclName string `pulumi:"networkAclName"`
	// The resources info of Network Acl.
	Resources []NetworkAclsNetworkAclResource `pulumi:"resources"`
	// The Status of Network Acl.
	Status string `pulumi:"status"`
	// Update time of Network Acl.
	UpdateTime string `pulumi:"updateTime"`
	// The vpc id of Network Acl.
	VpcId string `pulumi:"vpcId"`
}

type NetworkAclsNetworkAclArgs

type NetworkAclsNetworkAclArgs struct {
	// The count of Network acl entry.
	AclEntryCount pulumi.IntInput `pulumi:"aclEntryCount"`
	// Creation time of Network Acl.
	CreationTime pulumi.StringInput `pulumi:"creationTime"`
	// The description of entry.
	Description pulumi.StringInput `pulumi:"description"`
	// The egress entries info of Network Acl.
	EgressAclEntries NetworkAclsNetworkAclEgressAclEntryArrayInput `pulumi:"egressAclEntries"`
	// The ID of Network Acl.
	Id pulumi.StringInput `pulumi:"id"`
	// The ingress entries info of Network Acl.
	IngressAclEntries NetworkAclsNetworkAclIngressAclEntryArrayInput `pulumi:"ingressAclEntries"`
	// The ID of Network Acl.
	NetworkAclId pulumi.StringInput `pulumi:"networkAclId"`
	// The name of Network Acl.
	NetworkAclName pulumi.StringInput `pulumi:"networkAclName"`
	// The resources info of Network Acl.
	Resources NetworkAclsNetworkAclResourceArrayInput `pulumi:"resources"`
	// The Status of Network Acl.
	Status pulumi.StringInput `pulumi:"status"`
	// Update time of Network Acl.
	UpdateTime pulumi.StringInput `pulumi:"updateTime"`
	// The vpc id of Network Acl.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (NetworkAclsNetworkAclArgs) ElementType

func (NetworkAclsNetworkAclArgs) ElementType() reflect.Type

func (NetworkAclsNetworkAclArgs) ToNetworkAclsNetworkAclOutput

func (i NetworkAclsNetworkAclArgs) ToNetworkAclsNetworkAclOutput() NetworkAclsNetworkAclOutput

func (NetworkAclsNetworkAclArgs) ToNetworkAclsNetworkAclOutputWithContext

func (i NetworkAclsNetworkAclArgs) ToNetworkAclsNetworkAclOutputWithContext(ctx context.Context) NetworkAclsNetworkAclOutput

type NetworkAclsNetworkAclArray

type NetworkAclsNetworkAclArray []NetworkAclsNetworkAclInput

func (NetworkAclsNetworkAclArray) ElementType

func (NetworkAclsNetworkAclArray) ElementType() reflect.Type

func (NetworkAclsNetworkAclArray) ToNetworkAclsNetworkAclArrayOutput

func (i NetworkAclsNetworkAclArray) ToNetworkAclsNetworkAclArrayOutput() NetworkAclsNetworkAclArrayOutput

func (NetworkAclsNetworkAclArray) ToNetworkAclsNetworkAclArrayOutputWithContext

func (i NetworkAclsNetworkAclArray) ToNetworkAclsNetworkAclArrayOutputWithContext(ctx context.Context) NetworkAclsNetworkAclArrayOutput

type NetworkAclsNetworkAclArrayInput

type NetworkAclsNetworkAclArrayInput interface {
	pulumi.Input

	ToNetworkAclsNetworkAclArrayOutput() NetworkAclsNetworkAclArrayOutput
	ToNetworkAclsNetworkAclArrayOutputWithContext(context.Context) NetworkAclsNetworkAclArrayOutput
}

NetworkAclsNetworkAclArrayInput is an input type that accepts NetworkAclsNetworkAclArray and NetworkAclsNetworkAclArrayOutput values. You can construct a concrete instance of `NetworkAclsNetworkAclArrayInput` via:

NetworkAclsNetworkAclArray{ NetworkAclsNetworkAclArgs{...} }

type NetworkAclsNetworkAclArrayOutput

type NetworkAclsNetworkAclArrayOutput struct{ *pulumi.OutputState }

func (NetworkAclsNetworkAclArrayOutput) ElementType

func (NetworkAclsNetworkAclArrayOutput) Index

func (NetworkAclsNetworkAclArrayOutput) ToNetworkAclsNetworkAclArrayOutput

func (o NetworkAclsNetworkAclArrayOutput) ToNetworkAclsNetworkAclArrayOutput() NetworkAclsNetworkAclArrayOutput

func (NetworkAclsNetworkAclArrayOutput) ToNetworkAclsNetworkAclArrayOutputWithContext

func (o NetworkAclsNetworkAclArrayOutput) ToNetworkAclsNetworkAclArrayOutputWithContext(ctx context.Context) NetworkAclsNetworkAclArrayOutput

type NetworkAclsNetworkAclEgressAclEntry

type NetworkAclsNetworkAclEgressAclEntry struct {
	// The description of entry.
	Description string `pulumi:"description"`
	// The DestinationCidrIp of entry.
	DestinationCidrIp string `pulumi:"destinationCidrIp"`
	// The id of entry.
	NetworkAclEntryId string `pulumi:"networkAclEntryId"`
	// The name of entry.
	NetworkAclEntryName string `pulumi:"networkAclEntryName"`
	// The policy of entry.
	Policy string `pulumi:"policy"`
	// The port of entry.
	Port string `pulumi:"port"`
	// The priority of entry.
	Priority int `pulumi:"priority"`
	// The protocol of entry.
	Protocol string `pulumi:"protocol"`
}

type NetworkAclsNetworkAclEgressAclEntryArgs

type NetworkAclsNetworkAclEgressAclEntryArgs struct {
	// The description of entry.
	Description pulumi.StringInput `pulumi:"description"`
	// The DestinationCidrIp of entry.
	DestinationCidrIp pulumi.StringInput `pulumi:"destinationCidrIp"`
	// The id of entry.
	NetworkAclEntryId pulumi.StringInput `pulumi:"networkAclEntryId"`
	// The name of entry.
	NetworkAclEntryName pulumi.StringInput `pulumi:"networkAclEntryName"`
	// The policy of entry.
	Policy pulumi.StringInput `pulumi:"policy"`
	// The port of entry.
	Port pulumi.StringInput `pulumi:"port"`
	// The priority of entry.
	Priority pulumi.IntInput `pulumi:"priority"`
	// The protocol of entry.
	Protocol pulumi.StringInput `pulumi:"protocol"`
}

func (NetworkAclsNetworkAclEgressAclEntryArgs) ElementType

func (NetworkAclsNetworkAclEgressAclEntryArgs) ToNetworkAclsNetworkAclEgressAclEntryOutput

func (i NetworkAclsNetworkAclEgressAclEntryArgs) ToNetworkAclsNetworkAclEgressAclEntryOutput() NetworkAclsNetworkAclEgressAclEntryOutput

func (NetworkAclsNetworkAclEgressAclEntryArgs) ToNetworkAclsNetworkAclEgressAclEntryOutputWithContext

func (i NetworkAclsNetworkAclEgressAclEntryArgs) ToNetworkAclsNetworkAclEgressAclEntryOutputWithContext(ctx context.Context) NetworkAclsNetworkAclEgressAclEntryOutput

type NetworkAclsNetworkAclEgressAclEntryArray

type NetworkAclsNetworkAclEgressAclEntryArray []NetworkAclsNetworkAclEgressAclEntryInput

func (NetworkAclsNetworkAclEgressAclEntryArray) ElementType

func (NetworkAclsNetworkAclEgressAclEntryArray) ToNetworkAclsNetworkAclEgressAclEntryArrayOutput

func (i NetworkAclsNetworkAclEgressAclEntryArray) ToNetworkAclsNetworkAclEgressAclEntryArrayOutput() NetworkAclsNetworkAclEgressAclEntryArrayOutput

func (NetworkAclsNetworkAclEgressAclEntryArray) ToNetworkAclsNetworkAclEgressAclEntryArrayOutputWithContext

func (i NetworkAclsNetworkAclEgressAclEntryArray) ToNetworkAclsNetworkAclEgressAclEntryArrayOutputWithContext(ctx context.Context) NetworkAclsNetworkAclEgressAclEntryArrayOutput

type NetworkAclsNetworkAclEgressAclEntryArrayInput

type NetworkAclsNetworkAclEgressAclEntryArrayInput interface {
	pulumi.Input

	ToNetworkAclsNetworkAclEgressAclEntryArrayOutput() NetworkAclsNetworkAclEgressAclEntryArrayOutput
	ToNetworkAclsNetworkAclEgressAclEntryArrayOutputWithContext(context.Context) NetworkAclsNetworkAclEgressAclEntryArrayOutput
}

NetworkAclsNetworkAclEgressAclEntryArrayInput is an input type that accepts NetworkAclsNetworkAclEgressAclEntryArray and NetworkAclsNetworkAclEgressAclEntryArrayOutput values. You can construct a concrete instance of `NetworkAclsNetworkAclEgressAclEntryArrayInput` via:

NetworkAclsNetworkAclEgressAclEntryArray{ NetworkAclsNetworkAclEgressAclEntryArgs{...} }

type NetworkAclsNetworkAclEgressAclEntryArrayOutput

type NetworkAclsNetworkAclEgressAclEntryArrayOutput struct{ *pulumi.OutputState }

func (NetworkAclsNetworkAclEgressAclEntryArrayOutput) ElementType

func (NetworkAclsNetworkAclEgressAclEntryArrayOutput) Index

func (NetworkAclsNetworkAclEgressAclEntryArrayOutput) ToNetworkAclsNetworkAclEgressAclEntryArrayOutput

func (o NetworkAclsNetworkAclEgressAclEntryArrayOutput) ToNetworkAclsNetworkAclEgressAclEntryArrayOutput() NetworkAclsNetworkAclEgressAclEntryArrayOutput

func (NetworkAclsNetworkAclEgressAclEntryArrayOutput) ToNetworkAclsNetworkAclEgressAclEntryArrayOutputWithContext

func (o NetworkAclsNetworkAclEgressAclEntryArrayOutput) ToNetworkAclsNetworkAclEgressAclEntryArrayOutputWithContext(ctx context.Context) NetworkAclsNetworkAclEgressAclEntryArrayOutput

type NetworkAclsNetworkAclEgressAclEntryInput

type NetworkAclsNetworkAclEgressAclEntryInput interface {
	pulumi.Input

	ToNetworkAclsNetworkAclEgressAclEntryOutput() NetworkAclsNetworkAclEgressAclEntryOutput
	ToNetworkAclsNetworkAclEgressAclEntryOutputWithContext(context.Context) NetworkAclsNetworkAclEgressAclEntryOutput
}

NetworkAclsNetworkAclEgressAclEntryInput is an input type that accepts NetworkAclsNetworkAclEgressAclEntryArgs and NetworkAclsNetworkAclEgressAclEntryOutput values. You can construct a concrete instance of `NetworkAclsNetworkAclEgressAclEntryInput` via:

NetworkAclsNetworkAclEgressAclEntryArgs{...}

type NetworkAclsNetworkAclEgressAclEntryOutput

type NetworkAclsNetworkAclEgressAclEntryOutput struct{ *pulumi.OutputState }

func (NetworkAclsNetworkAclEgressAclEntryOutput) Description

The description of entry.

func (NetworkAclsNetworkAclEgressAclEntryOutput) DestinationCidrIp

The DestinationCidrIp of entry.

func (NetworkAclsNetworkAclEgressAclEntryOutput) ElementType

func (NetworkAclsNetworkAclEgressAclEntryOutput) NetworkAclEntryId

The id of entry.

func (NetworkAclsNetworkAclEgressAclEntryOutput) NetworkAclEntryName

The name of entry.

func (NetworkAclsNetworkAclEgressAclEntryOutput) Policy

The policy of entry.

func (NetworkAclsNetworkAclEgressAclEntryOutput) Port

The port of entry.

func (NetworkAclsNetworkAclEgressAclEntryOutput) Priority

The priority of entry.

func (NetworkAclsNetworkAclEgressAclEntryOutput) Protocol

The protocol of entry.

func (NetworkAclsNetworkAclEgressAclEntryOutput) ToNetworkAclsNetworkAclEgressAclEntryOutput

func (o NetworkAclsNetworkAclEgressAclEntryOutput) ToNetworkAclsNetworkAclEgressAclEntryOutput() NetworkAclsNetworkAclEgressAclEntryOutput

func (NetworkAclsNetworkAclEgressAclEntryOutput) ToNetworkAclsNetworkAclEgressAclEntryOutputWithContext

func (o NetworkAclsNetworkAclEgressAclEntryOutput) ToNetworkAclsNetworkAclEgressAclEntryOutputWithContext(ctx context.Context) NetworkAclsNetworkAclEgressAclEntryOutput

type NetworkAclsNetworkAclIngressAclEntry

type NetworkAclsNetworkAclIngressAclEntry struct {
	// The description of entry.
	Description string `pulumi:"description"`
	// The id of entry.
	NetworkAclEntryId string `pulumi:"networkAclEntryId"`
	// The name of entry.
	NetworkAclEntryName string `pulumi:"networkAclEntryName"`
	// The policy of entry.
	Policy string `pulumi:"policy"`
	// The port of entry.
	Port string `pulumi:"port"`
	// The priority of entry.
	Priority int `pulumi:"priority"`
	// The protocol of entry.
	Protocol string `pulumi:"protocol"`
	// The SourceCidrIp of entry.
	SourceCidrIp string `pulumi:"sourceCidrIp"`
}

type NetworkAclsNetworkAclIngressAclEntryArgs

type NetworkAclsNetworkAclIngressAclEntryArgs struct {
	// The description of entry.
	Description pulumi.StringInput `pulumi:"description"`
	// The id of entry.
	NetworkAclEntryId pulumi.StringInput `pulumi:"networkAclEntryId"`
	// The name of entry.
	NetworkAclEntryName pulumi.StringInput `pulumi:"networkAclEntryName"`
	// The policy of entry.
	Policy pulumi.StringInput `pulumi:"policy"`
	// The port of entry.
	Port pulumi.StringInput `pulumi:"port"`
	// The priority of entry.
	Priority pulumi.IntInput `pulumi:"priority"`
	// The protocol of entry.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The SourceCidrIp of entry.
	SourceCidrIp pulumi.StringInput `pulumi:"sourceCidrIp"`
}

func (NetworkAclsNetworkAclIngressAclEntryArgs) ElementType

func (NetworkAclsNetworkAclIngressAclEntryArgs) ToNetworkAclsNetworkAclIngressAclEntryOutput

func (i NetworkAclsNetworkAclIngressAclEntryArgs) ToNetworkAclsNetworkAclIngressAclEntryOutput() NetworkAclsNetworkAclIngressAclEntryOutput

func (NetworkAclsNetworkAclIngressAclEntryArgs) ToNetworkAclsNetworkAclIngressAclEntryOutputWithContext

func (i NetworkAclsNetworkAclIngressAclEntryArgs) ToNetworkAclsNetworkAclIngressAclEntryOutputWithContext(ctx context.Context) NetworkAclsNetworkAclIngressAclEntryOutput

type NetworkAclsNetworkAclIngressAclEntryArray

type NetworkAclsNetworkAclIngressAclEntryArray []NetworkAclsNetworkAclIngressAclEntryInput

func (NetworkAclsNetworkAclIngressAclEntryArray) ElementType

func (NetworkAclsNetworkAclIngressAclEntryArray) ToNetworkAclsNetworkAclIngressAclEntryArrayOutput

func (i NetworkAclsNetworkAclIngressAclEntryArray) ToNetworkAclsNetworkAclIngressAclEntryArrayOutput() NetworkAclsNetworkAclIngressAclEntryArrayOutput

func (NetworkAclsNetworkAclIngressAclEntryArray) ToNetworkAclsNetworkAclIngressAclEntryArrayOutputWithContext

func (i NetworkAclsNetworkAclIngressAclEntryArray) ToNetworkAclsNetworkAclIngressAclEntryArrayOutputWithContext(ctx context.Context) NetworkAclsNetworkAclIngressAclEntryArrayOutput

type NetworkAclsNetworkAclIngressAclEntryArrayInput

type NetworkAclsNetworkAclIngressAclEntryArrayInput interface {
	pulumi.Input

	ToNetworkAclsNetworkAclIngressAclEntryArrayOutput() NetworkAclsNetworkAclIngressAclEntryArrayOutput
	ToNetworkAclsNetworkAclIngressAclEntryArrayOutputWithContext(context.Context) NetworkAclsNetworkAclIngressAclEntryArrayOutput
}

NetworkAclsNetworkAclIngressAclEntryArrayInput is an input type that accepts NetworkAclsNetworkAclIngressAclEntryArray and NetworkAclsNetworkAclIngressAclEntryArrayOutput values. You can construct a concrete instance of `NetworkAclsNetworkAclIngressAclEntryArrayInput` via:

NetworkAclsNetworkAclIngressAclEntryArray{ NetworkAclsNetworkAclIngressAclEntryArgs{...} }

type NetworkAclsNetworkAclIngressAclEntryArrayOutput

type NetworkAclsNetworkAclIngressAclEntryArrayOutput struct{ *pulumi.OutputState }

func (NetworkAclsNetworkAclIngressAclEntryArrayOutput) ElementType

func (NetworkAclsNetworkAclIngressAclEntryArrayOutput) Index

func (NetworkAclsNetworkAclIngressAclEntryArrayOutput) ToNetworkAclsNetworkAclIngressAclEntryArrayOutput

func (o NetworkAclsNetworkAclIngressAclEntryArrayOutput) ToNetworkAclsNetworkAclIngressAclEntryArrayOutput() NetworkAclsNetworkAclIngressAclEntryArrayOutput

func (NetworkAclsNetworkAclIngressAclEntryArrayOutput) ToNetworkAclsNetworkAclIngressAclEntryArrayOutputWithContext

func (o NetworkAclsNetworkAclIngressAclEntryArrayOutput) ToNetworkAclsNetworkAclIngressAclEntryArrayOutputWithContext(ctx context.Context) NetworkAclsNetworkAclIngressAclEntryArrayOutput

type NetworkAclsNetworkAclIngressAclEntryInput

type NetworkAclsNetworkAclIngressAclEntryInput interface {
	pulumi.Input

	ToNetworkAclsNetworkAclIngressAclEntryOutput() NetworkAclsNetworkAclIngressAclEntryOutput
	ToNetworkAclsNetworkAclIngressAclEntryOutputWithContext(context.Context) NetworkAclsNetworkAclIngressAclEntryOutput
}

NetworkAclsNetworkAclIngressAclEntryInput is an input type that accepts NetworkAclsNetworkAclIngressAclEntryArgs and NetworkAclsNetworkAclIngressAclEntryOutput values. You can construct a concrete instance of `NetworkAclsNetworkAclIngressAclEntryInput` via:

NetworkAclsNetworkAclIngressAclEntryArgs{...}

type NetworkAclsNetworkAclIngressAclEntryOutput

type NetworkAclsNetworkAclIngressAclEntryOutput struct{ *pulumi.OutputState }

func (NetworkAclsNetworkAclIngressAclEntryOutput) Description

The description of entry.

func (NetworkAclsNetworkAclIngressAclEntryOutput) ElementType

func (NetworkAclsNetworkAclIngressAclEntryOutput) NetworkAclEntryId

The id of entry.

func (NetworkAclsNetworkAclIngressAclEntryOutput) NetworkAclEntryName

The name of entry.

func (NetworkAclsNetworkAclIngressAclEntryOutput) Policy

The policy of entry.

func (NetworkAclsNetworkAclIngressAclEntryOutput) Port

The port of entry.

func (NetworkAclsNetworkAclIngressAclEntryOutput) Priority

The priority of entry.

func (NetworkAclsNetworkAclIngressAclEntryOutput) Protocol

The protocol of entry.

func (NetworkAclsNetworkAclIngressAclEntryOutput) SourceCidrIp

The SourceCidrIp of entry.

func (NetworkAclsNetworkAclIngressAclEntryOutput) ToNetworkAclsNetworkAclIngressAclEntryOutput

func (o NetworkAclsNetworkAclIngressAclEntryOutput) ToNetworkAclsNetworkAclIngressAclEntryOutput() NetworkAclsNetworkAclIngressAclEntryOutput

func (NetworkAclsNetworkAclIngressAclEntryOutput) ToNetworkAclsNetworkAclIngressAclEntryOutputWithContext

func (o NetworkAclsNetworkAclIngressAclEntryOutput) ToNetworkAclsNetworkAclIngressAclEntryOutputWithContext(ctx context.Context) NetworkAclsNetworkAclIngressAclEntryOutput

type NetworkAclsNetworkAclInput

type NetworkAclsNetworkAclInput interface {
	pulumi.Input

	ToNetworkAclsNetworkAclOutput() NetworkAclsNetworkAclOutput
	ToNetworkAclsNetworkAclOutputWithContext(context.Context) NetworkAclsNetworkAclOutput
}

NetworkAclsNetworkAclInput is an input type that accepts NetworkAclsNetworkAclArgs and NetworkAclsNetworkAclOutput values. You can construct a concrete instance of `NetworkAclsNetworkAclInput` via:

NetworkAclsNetworkAclArgs{...}

type NetworkAclsNetworkAclOutput

type NetworkAclsNetworkAclOutput struct{ *pulumi.OutputState }

func (NetworkAclsNetworkAclOutput) AclEntryCount

func (o NetworkAclsNetworkAclOutput) AclEntryCount() pulumi.IntOutput

The count of Network acl entry.

func (NetworkAclsNetworkAclOutput) CreationTime

Creation time of Network Acl.

func (NetworkAclsNetworkAclOutput) Description

The description of entry.

func (NetworkAclsNetworkAclOutput) EgressAclEntries

The egress entries info of Network Acl.

func (NetworkAclsNetworkAclOutput) ElementType

func (NetworkAclsNetworkAclOutput) Id

The ID of Network Acl.

func (NetworkAclsNetworkAclOutput) IngressAclEntries

The ingress entries info of Network Acl.

func (NetworkAclsNetworkAclOutput) NetworkAclId

The ID of Network Acl.

func (NetworkAclsNetworkAclOutput) NetworkAclName

func (o NetworkAclsNetworkAclOutput) NetworkAclName() pulumi.StringOutput

The name of Network Acl.

func (NetworkAclsNetworkAclOutput) Resources

The resources info of Network Acl.

func (NetworkAclsNetworkAclOutput) Status

The Status of Network Acl.

func (NetworkAclsNetworkAclOutput) ToNetworkAclsNetworkAclOutput

func (o NetworkAclsNetworkAclOutput) ToNetworkAclsNetworkAclOutput() NetworkAclsNetworkAclOutput

func (NetworkAclsNetworkAclOutput) ToNetworkAclsNetworkAclOutputWithContext

func (o NetworkAclsNetworkAclOutput) ToNetworkAclsNetworkAclOutputWithContext(ctx context.Context) NetworkAclsNetworkAclOutput

func (NetworkAclsNetworkAclOutput) UpdateTime

Update time of Network Acl.

func (NetworkAclsNetworkAclOutput) VpcId

The vpc id of Network Acl.

type NetworkAclsNetworkAclResource

type NetworkAclsNetworkAclResource struct {
	// The resource id of Network Acl.
	ResourceId string `pulumi:"resourceId"`
	// The Status of Network Acl.
	Status string `pulumi:"status"`
}

type NetworkAclsNetworkAclResourceArgs

type NetworkAclsNetworkAclResourceArgs struct {
	// The resource id of Network Acl.
	ResourceId pulumi.StringInput `pulumi:"resourceId"`
	// The Status of Network Acl.
	Status pulumi.StringInput `pulumi:"status"`
}

func (NetworkAclsNetworkAclResourceArgs) ElementType

func (NetworkAclsNetworkAclResourceArgs) ToNetworkAclsNetworkAclResourceOutput

func (i NetworkAclsNetworkAclResourceArgs) ToNetworkAclsNetworkAclResourceOutput() NetworkAclsNetworkAclResourceOutput

func (NetworkAclsNetworkAclResourceArgs) ToNetworkAclsNetworkAclResourceOutputWithContext

func (i NetworkAclsNetworkAclResourceArgs) ToNetworkAclsNetworkAclResourceOutputWithContext(ctx context.Context) NetworkAclsNetworkAclResourceOutput

type NetworkAclsNetworkAclResourceArray

type NetworkAclsNetworkAclResourceArray []NetworkAclsNetworkAclResourceInput

func (NetworkAclsNetworkAclResourceArray) ElementType

func (NetworkAclsNetworkAclResourceArray) ToNetworkAclsNetworkAclResourceArrayOutput

func (i NetworkAclsNetworkAclResourceArray) ToNetworkAclsNetworkAclResourceArrayOutput() NetworkAclsNetworkAclResourceArrayOutput

func (NetworkAclsNetworkAclResourceArray) ToNetworkAclsNetworkAclResourceArrayOutputWithContext

func (i NetworkAclsNetworkAclResourceArray) ToNetworkAclsNetworkAclResourceArrayOutputWithContext(ctx context.Context) NetworkAclsNetworkAclResourceArrayOutput

type NetworkAclsNetworkAclResourceArrayInput

type NetworkAclsNetworkAclResourceArrayInput interface {
	pulumi.Input

	ToNetworkAclsNetworkAclResourceArrayOutput() NetworkAclsNetworkAclResourceArrayOutput
	ToNetworkAclsNetworkAclResourceArrayOutputWithContext(context.Context) NetworkAclsNetworkAclResourceArrayOutput
}

NetworkAclsNetworkAclResourceArrayInput is an input type that accepts NetworkAclsNetworkAclResourceArray and NetworkAclsNetworkAclResourceArrayOutput values. You can construct a concrete instance of `NetworkAclsNetworkAclResourceArrayInput` via:

NetworkAclsNetworkAclResourceArray{ NetworkAclsNetworkAclResourceArgs{...} }

type NetworkAclsNetworkAclResourceArrayOutput

type NetworkAclsNetworkAclResourceArrayOutput struct{ *pulumi.OutputState }

func (NetworkAclsNetworkAclResourceArrayOutput) ElementType

func (NetworkAclsNetworkAclResourceArrayOutput) Index

func (NetworkAclsNetworkAclResourceArrayOutput) ToNetworkAclsNetworkAclResourceArrayOutput

func (o NetworkAclsNetworkAclResourceArrayOutput) ToNetworkAclsNetworkAclResourceArrayOutput() NetworkAclsNetworkAclResourceArrayOutput

func (NetworkAclsNetworkAclResourceArrayOutput) ToNetworkAclsNetworkAclResourceArrayOutputWithContext

func (o NetworkAclsNetworkAclResourceArrayOutput) ToNetworkAclsNetworkAclResourceArrayOutputWithContext(ctx context.Context) NetworkAclsNetworkAclResourceArrayOutput

type NetworkAclsNetworkAclResourceInput

type NetworkAclsNetworkAclResourceInput interface {
	pulumi.Input

	ToNetworkAclsNetworkAclResourceOutput() NetworkAclsNetworkAclResourceOutput
	ToNetworkAclsNetworkAclResourceOutputWithContext(context.Context) NetworkAclsNetworkAclResourceOutput
}

NetworkAclsNetworkAclResourceInput is an input type that accepts NetworkAclsNetworkAclResourceArgs and NetworkAclsNetworkAclResourceOutput values. You can construct a concrete instance of `NetworkAclsNetworkAclResourceInput` via:

NetworkAclsNetworkAclResourceArgs{...}

type NetworkAclsNetworkAclResourceOutput

type NetworkAclsNetworkAclResourceOutput struct{ *pulumi.OutputState }

func (NetworkAclsNetworkAclResourceOutput) ElementType

func (NetworkAclsNetworkAclResourceOutput) ResourceId

The resource id of Network Acl.

func (NetworkAclsNetworkAclResourceOutput) Status

The Status of Network Acl.

func (NetworkAclsNetworkAclResourceOutput) ToNetworkAclsNetworkAclResourceOutput

func (o NetworkAclsNetworkAclResourceOutput) ToNetworkAclsNetworkAclResourceOutput() NetworkAclsNetworkAclResourceOutput

func (NetworkAclsNetworkAclResourceOutput) ToNetworkAclsNetworkAclResourceOutputWithContext

func (o NetworkAclsNetworkAclResourceOutput) ToNetworkAclsNetworkAclResourceOutputWithContext(ctx context.Context) NetworkAclsNetworkAclResourceOutput

type NetworkAclsOutputArgs

type NetworkAclsOutputArgs struct {
	// A list of Network Acl IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A Name Regex of Network Acl.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// The name of Network Acl.
	NetworkAclName pulumi.StringPtrInput `pulumi:"networkAclName"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The subnet id of Network Acl.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
	// The vpc id of Network Acl.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

A collection of arguments for invoking NetworkAcls.

func (NetworkAclsOutputArgs) ElementType

func (NetworkAclsOutputArgs) ElementType() reflect.Type

type NetworkAclsResult

type NetworkAclsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id        string   `pulumi:"id"`
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// The Name of Network Acl.
	NetworkAclName *string `pulumi:"networkAclName"`
	// The collection of Network Acl query.
	NetworkAcls []NetworkAclsNetworkAcl `pulumi:"networkAcls"`
	OutputFile  *string                 `pulumi:"outputFile"`
	SubnetId    *string                 `pulumi:"subnetId"`
	// The total count of Network Acl query.
	TotalCount int `pulumi:"totalCount"`
	// The vpc id of Network Acl.
	VpcId *string `pulumi:"vpcId"`
}

A collection of values returned by NetworkAcls.

func NetworkAcls

func NetworkAcls(ctx *pulumi.Context, args *NetworkAclsArgs, opts ...pulumi.InvokeOption) (*NetworkAclsResult, error)

Use this data source to query detailed information of network acls ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vpc.NetworkAcls(ctx, &vpc.NetworkAclsArgs{
			NetworkAclName: pulumi.StringRef("ms-tf-acl"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type NetworkAclsResultOutput

type NetworkAclsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by NetworkAcls.

func (NetworkAclsResultOutput) ElementType

func (NetworkAclsResultOutput) ElementType() reflect.Type

func (NetworkAclsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (NetworkAclsResultOutput) Ids

func (NetworkAclsResultOutput) NameRegex

func (NetworkAclsResultOutput) NetworkAclName

func (o NetworkAclsResultOutput) NetworkAclName() pulumi.StringPtrOutput

The Name of Network Acl.

func (NetworkAclsResultOutput) NetworkAcls

The collection of Network Acl query.

func (NetworkAclsResultOutput) OutputFile

func (NetworkAclsResultOutput) SubnetId

func (NetworkAclsResultOutput) ToNetworkAclsResultOutput

func (o NetworkAclsResultOutput) ToNetworkAclsResultOutput() NetworkAclsResultOutput

func (NetworkAclsResultOutput) ToNetworkAclsResultOutputWithContext

func (o NetworkAclsResultOutput) ToNetworkAclsResultOutputWithContext(ctx context.Context) NetworkAclsResultOutput

func (NetworkAclsResultOutput) TotalCount

func (o NetworkAclsResultOutput) TotalCount() pulumi.IntOutput

The total count of Network Acl query.

func (NetworkAclsResultOutput) VpcId

The vpc id of Network Acl.

type NetworkInterface

type NetworkInterface struct {
	pulumi.CustomResourceState

	// The description of the ENI.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The number of IPv6 addresses to be automatically assigned from within the CIDR block of the subnet that hosts the ENI. Valid values: 0 to 10.
	// You cannot specify both the ipv6Addresses and ipv6AddressCount parameters.
	Ipv6AddressCount pulumi.IntOutput `pulumi:"ipv6AddressCount"`
	// One or more IPv6 addresses selected from within the CIDR block of the subnet that hosts the ENI. Support up to 10.
	// You cannot specify both the ipv6Addresses and ipv6AddressCount parameters.
	Ipv6Addresses pulumi.StringArrayOutput `pulumi:"ipv6Addresses"`
	// The name of the ENI.
	NetworkInterfaceName pulumi.StringOutput `pulumi:"networkInterfaceName"`
	// Set port security enable or disable.
	PortSecurityEnabled pulumi.BoolOutput `pulumi:"portSecurityEnabled"`
	// The primary IP address of the ENI.
	PrimaryIpAddress pulumi.StringOutput `pulumi:"primaryIpAddress"`
	// The list of private ip address. This field conflicts with `secondaryPrivateIpAddressCount`.
	PrivateIpAddresses pulumi.StringArrayOutput `pulumi:"privateIpAddresses"`
	// The ProjectName of the ENI.
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// The count of secondary private ip address. This field conflicts with `privateIpAddress`.
	SecondaryPrivateIpAddressCount pulumi.IntOutput `pulumi:"secondaryPrivateIpAddressCount"`
	// The list of the security group id to which the secondary ENI belongs.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// The status of the ENI.
	Status pulumi.StringOutput `pulumi:"status"`
	// The id of the subnet to which the ENI is connected.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// Tags.
	Tags NetworkInterfaceTagArrayOutput `pulumi:"tags"`
}

Provides a resource to manage network interface ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vpc.NewNetworkInterface(ctx, "foo", &vpc.NetworkInterfaceArgs{
			Description:          pulumi.String("tf-test-up"),
			NetworkInterfaceName: pulumi.String("tf-test-up"),
			PortSecurityEnabled:  pulumi.Bool(false),
			PrimaryIpAddress:     pulumi.String("192.168.5.253"),
			PrivateIpAddresses: pulumi.StringArray{
				pulumi.String("192.168.5.2"),
			},
			ProjectName: pulumi.String("default"),
			SecurityGroupIds: pulumi.StringArray{
				pulumi.String("sg-2fepz3c793g1s59gp67y21r34"),
			},
			SubnetId: pulumi.String("subnet-2fe79j7c8o5c059gp68ksxr93"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network interface can be imported using the id, e.g.

```sh

$ pulumi import volcengine:vpc/networkInterface:NetworkInterface default eni-bp1fgnh68xyz9****

```

func GetNetworkInterface

func GetNetworkInterface(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkInterfaceState, opts ...pulumi.ResourceOption) (*NetworkInterface, error)

GetNetworkInterface gets an existing NetworkInterface resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkInterface

func NewNetworkInterface(ctx *pulumi.Context,
	name string, args *NetworkInterfaceArgs, opts ...pulumi.ResourceOption) (*NetworkInterface, error)

NewNetworkInterface registers a new resource with the given unique name, arguments, and options.

func (*NetworkInterface) ElementType

func (*NetworkInterface) ElementType() reflect.Type

func (*NetworkInterface) ToNetworkInterfaceOutput

func (i *NetworkInterface) ToNetworkInterfaceOutput() NetworkInterfaceOutput

func (*NetworkInterface) ToNetworkInterfaceOutputWithContext

func (i *NetworkInterface) ToNetworkInterfaceOutputWithContext(ctx context.Context) NetworkInterfaceOutput

type NetworkInterfaceArgs

type NetworkInterfaceArgs struct {
	// The description of the ENI.
	Description pulumi.StringPtrInput
	// The number of IPv6 addresses to be automatically assigned from within the CIDR block of the subnet that hosts the ENI. Valid values: 0 to 10.
	// You cannot specify both the ipv6Addresses and ipv6AddressCount parameters.
	Ipv6AddressCount pulumi.IntPtrInput
	// One or more IPv6 addresses selected from within the CIDR block of the subnet that hosts the ENI. Support up to 10.
	// You cannot specify both the ipv6Addresses and ipv6AddressCount parameters.
	Ipv6Addresses pulumi.StringArrayInput
	// The name of the ENI.
	NetworkInterfaceName pulumi.StringPtrInput
	// Set port security enable or disable.
	PortSecurityEnabled pulumi.BoolPtrInput
	// The primary IP address of the ENI.
	PrimaryIpAddress pulumi.StringPtrInput
	// The list of private ip address. This field conflicts with `secondaryPrivateIpAddressCount`.
	PrivateIpAddresses pulumi.StringArrayInput
	// The ProjectName of the ENI.
	ProjectName pulumi.StringPtrInput
	// The count of secondary private ip address. This field conflicts with `privateIpAddress`.
	SecondaryPrivateIpAddressCount pulumi.IntPtrInput
	// The list of the security group id to which the secondary ENI belongs.
	SecurityGroupIds pulumi.StringArrayInput
	// The id of the subnet to which the ENI is connected.
	SubnetId pulumi.StringInput
	// Tags.
	Tags NetworkInterfaceTagArrayInput
}

The set of arguments for constructing a NetworkInterface resource.

func (NetworkInterfaceArgs) ElementType

func (NetworkInterfaceArgs) ElementType() reflect.Type

type NetworkInterfaceArray

type NetworkInterfaceArray []NetworkInterfaceInput

func (NetworkInterfaceArray) ElementType

func (NetworkInterfaceArray) ElementType() reflect.Type

func (NetworkInterfaceArray) ToNetworkInterfaceArrayOutput

func (i NetworkInterfaceArray) ToNetworkInterfaceArrayOutput() NetworkInterfaceArrayOutput

func (NetworkInterfaceArray) ToNetworkInterfaceArrayOutputWithContext

func (i NetworkInterfaceArray) ToNetworkInterfaceArrayOutputWithContext(ctx context.Context) NetworkInterfaceArrayOutput

type NetworkInterfaceArrayInput

type NetworkInterfaceArrayInput interface {
	pulumi.Input

	ToNetworkInterfaceArrayOutput() NetworkInterfaceArrayOutput
	ToNetworkInterfaceArrayOutputWithContext(context.Context) NetworkInterfaceArrayOutput
}

NetworkInterfaceArrayInput is an input type that accepts NetworkInterfaceArray and NetworkInterfaceArrayOutput values. You can construct a concrete instance of `NetworkInterfaceArrayInput` via:

NetworkInterfaceArray{ NetworkInterfaceArgs{...} }

type NetworkInterfaceArrayOutput

type NetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceArrayOutput) ElementType

func (NetworkInterfaceArrayOutput) Index

func (NetworkInterfaceArrayOutput) ToNetworkInterfaceArrayOutput

func (o NetworkInterfaceArrayOutput) ToNetworkInterfaceArrayOutput() NetworkInterfaceArrayOutput

func (NetworkInterfaceArrayOutput) ToNetworkInterfaceArrayOutputWithContext

func (o NetworkInterfaceArrayOutput) ToNetworkInterfaceArrayOutputWithContext(ctx context.Context) NetworkInterfaceArrayOutput

type NetworkInterfaceAttach

type NetworkInterfaceAttach struct {
	pulumi.CustomResourceState

	// The id of the instance to which the ENI is bound.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The id of the ENI.
	NetworkInterfaceId pulumi.StringOutput `pulumi:"networkInterfaceId"`
}

Provides a resource to manage network interface attach ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vpc.NewNetworkInterfaceAttach(ctx, "foo", &vpc.NetworkInterfaceAttachArgs{
			InstanceId:         pulumi.String("i-72q20hi6s082wcafdem8"),
			NetworkInterfaceId: pulumi.String("eni-274ecj646ylts7fap8t6xbba1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network interface attach can be imported using the network_interface_id:instance_id.

```sh

$ pulumi import volcengine:vpc/networkInterfaceAttach:NetworkInterfaceAttach default eni-bp1fg655nh68xyz9***:i-wijfn35c****

```

func GetNetworkInterfaceAttach

func GetNetworkInterfaceAttach(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkInterfaceAttachState, opts ...pulumi.ResourceOption) (*NetworkInterfaceAttach, error)

GetNetworkInterfaceAttach gets an existing NetworkInterfaceAttach resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkInterfaceAttach

func NewNetworkInterfaceAttach(ctx *pulumi.Context,
	name string, args *NetworkInterfaceAttachArgs, opts ...pulumi.ResourceOption) (*NetworkInterfaceAttach, error)

NewNetworkInterfaceAttach registers a new resource with the given unique name, arguments, and options.

func (*NetworkInterfaceAttach) ElementType

func (*NetworkInterfaceAttach) ElementType() reflect.Type

func (*NetworkInterfaceAttach) ToNetworkInterfaceAttachOutput

func (i *NetworkInterfaceAttach) ToNetworkInterfaceAttachOutput() NetworkInterfaceAttachOutput

func (*NetworkInterfaceAttach) ToNetworkInterfaceAttachOutputWithContext

func (i *NetworkInterfaceAttach) ToNetworkInterfaceAttachOutputWithContext(ctx context.Context) NetworkInterfaceAttachOutput

type NetworkInterfaceAttachArgs

type NetworkInterfaceAttachArgs struct {
	// The id of the instance to which the ENI is bound.
	InstanceId pulumi.StringInput
	// The id of the ENI.
	NetworkInterfaceId pulumi.StringInput
}

The set of arguments for constructing a NetworkInterfaceAttach resource.

func (NetworkInterfaceAttachArgs) ElementType

func (NetworkInterfaceAttachArgs) ElementType() reflect.Type

type NetworkInterfaceAttachArray

type NetworkInterfaceAttachArray []NetworkInterfaceAttachInput

func (NetworkInterfaceAttachArray) ElementType

func (NetworkInterfaceAttachArray) ToNetworkInterfaceAttachArrayOutput

func (i NetworkInterfaceAttachArray) ToNetworkInterfaceAttachArrayOutput() NetworkInterfaceAttachArrayOutput

func (NetworkInterfaceAttachArray) ToNetworkInterfaceAttachArrayOutputWithContext

func (i NetworkInterfaceAttachArray) ToNetworkInterfaceAttachArrayOutputWithContext(ctx context.Context) NetworkInterfaceAttachArrayOutput

type NetworkInterfaceAttachArrayInput

type NetworkInterfaceAttachArrayInput interface {
	pulumi.Input

	ToNetworkInterfaceAttachArrayOutput() NetworkInterfaceAttachArrayOutput
	ToNetworkInterfaceAttachArrayOutputWithContext(context.Context) NetworkInterfaceAttachArrayOutput
}

NetworkInterfaceAttachArrayInput is an input type that accepts NetworkInterfaceAttachArray and NetworkInterfaceAttachArrayOutput values. You can construct a concrete instance of `NetworkInterfaceAttachArrayInput` via:

NetworkInterfaceAttachArray{ NetworkInterfaceAttachArgs{...} }

type NetworkInterfaceAttachArrayOutput

type NetworkInterfaceAttachArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceAttachArrayOutput) ElementType

func (NetworkInterfaceAttachArrayOutput) Index

func (NetworkInterfaceAttachArrayOutput) ToNetworkInterfaceAttachArrayOutput

func (o NetworkInterfaceAttachArrayOutput) ToNetworkInterfaceAttachArrayOutput() NetworkInterfaceAttachArrayOutput

func (NetworkInterfaceAttachArrayOutput) ToNetworkInterfaceAttachArrayOutputWithContext

func (o NetworkInterfaceAttachArrayOutput) ToNetworkInterfaceAttachArrayOutputWithContext(ctx context.Context) NetworkInterfaceAttachArrayOutput

type NetworkInterfaceAttachInput

type NetworkInterfaceAttachInput interface {
	pulumi.Input

	ToNetworkInterfaceAttachOutput() NetworkInterfaceAttachOutput
	ToNetworkInterfaceAttachOutputWithContext(ctx context.Context) NetworkInterfaceAttachOutput
}

type NetworkInterfaceAttachMap

type NetworkInterfaceAttachMap map[string]NetworkInterfaceAttachInput

func (NetworkInterfaceAttachMap) ElementType

func (NetworkInterfaceAttachMap) ElementType() reflect.Type

func (NetworkInterfaceAttachMap) ToNetworkInterfaceAttachMapOutput

func (i NetworkInterfaceAttachMap) ToNetworkInterfaceAttachMapOutput() NetworkInterfaceAttachMapOutput

func (NetworkInterfaceAttachMap) ToNetworkInterfaceAttachMapOutputWithContext

func (i NetworkInterfaceAttachMap) ToNetworkInterfaceAttachMapOutputWithContext(ctx context.Context) NetworkInterfaceAttachMapOutput

type NetworkInterfaceAttachMapInput

type NetworkInterfaceAttachMapInput interface {
	pulumi.Input

	ToNetworkInterfaceAttachMapOutput() NetworkInterfaceAttachMapOutput
	ToNetworkInterfaceAttachMapOutputWithContext(context.Context) NetworkInterfaceAttachMapOutput
}

NetworkInterfaceAttachMapInput is an input type that accepts NetworkInterfaceAttachMap and NetworkInterfaceAttachMapOutput values. You can construct a concrete instance of `NetworkInterfaceAttachMapInput` via:

NetworkInterfaceAttachMap{ "key": NetworkInterfaceAttachArgs{...} }

type NetworkInterfaceAttachMapOutput

type NetworkInterfaceAttachMapOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceAttachMapOutput) ElementType

func (NetworkInterfaceAttachMapOutput) MapIndex

func (NetworkInterfaceAttachMapOutput) ToNetworkInterfaceAttachMapOutput

func (o NetworkInterfaceAttachMapOutput) ToNetworkInterfaceAttachMapOutput() NetworkInterfaceAttachMapOutput

func (NetworkInterfaceAttachMapOutput) ToNetworkInterfaceAttachMapOutputWithContext

func (o NetworkInterfaceAttachMapOutput) ToNetworkInterfaceAttachMapOutputWithContext(ctx context.Context) NetworkInterfaceAttachMapOutput

type NetworkInterfaceAttachOutput

type NetworkInterfaceAttachOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceAttachOutput) ElementType

func (NetworkInterfaceAttachOutput) InstanceId

The id of the instance to which the ENI is bound.

func (NetworkInterfaceAttachOutput) NetworkInterfaceId

func (o NetworkInterfaceAttachOutput) NetworkInterfaceId() pulumi.StringOutput

The id of the ENI.

func (NetworkInterfaceAttachOutput) ToNetworkInterfaceAttachOutput

func (o NetworkInterfaceAttachOutput) ToNetworkInterfaceAttachOutput() NetworkInterfaceAttachOutput

func (NetworkInterfaceAttachOutput) ToNetworkInterfaceAttachOutputWithContext

func (o NetworkInterfaceAttachOutput) ToNetworkInterfaceAttachOutputWithContext(ctx context.Context) NetworkInterfaceAttachOutput

type NetworkInterfaceAttachState

type NetworkInterfaceAttachState struct {
	// The id of the instance to which the ENI is bound.
	InstanceId pulumi.StringPtrInput
	// The id of the ENI.
	NetworkInterfaceId pulumi.StringPtrInput
}

func (NetworkInterfaceAttachState) ElementType

type NetworkInterfaceInput

type NetworkInterfaceInput interface {
	pulumi.Input

	ToNetworkInterfaceOutput() NetworkInterfaceOutput
	ToNetworkInterfaceOutputWithContext(ctx context.Context) NetworkInterfaceOutput
}

type NetworkInterfaceMap

type NetworkInterfaceMap map[string]NetworkInterfaceInput

func (NetworkInterfaceMap) ElementType

func (NetworkInterfaceMap) ElementType() reflect.Type

func (NetworkInterfaceMap) ToNetworkInterfaceMapOutput

func (i NetworkInterfaceMap) ToNetworkInterfaceMapOutput() NetworkInterfaceMapOutput

func (NetworkInterfaceMap) ToNetworkInterfaceMapOutputWithContext

func (i NetworkInterfaceMap) ToNetworkInterfaceMapOutputWithContext(ctx context.Context) NetworkInterfaceMapOutput

type NetworkInterfaceMapInput

type NetworkInterfaceMapInput interface {
	pulumi.Input

	ToNetworkInterfaceMapOutput() NetworkInterfaceMapOutput
	ToNetworkInterfaceMapOutputWithContext(context.Context) NetworkInterfaceMapOutput
}

NetworkInterfaceMapInput is an input type that accepts NetworkInterfaceMap and NetworkInterfaceMapOutput values. You can construct a concrete instance of `NetworkInterfaceMapInput` via:

NetworkInterfaceMap{ "key": NetworkInterfaceArgs{...} }

type NetworkInterfaceMapOutput

type NetworkInterfaceMapOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceMapOutput) ElementType

func (NetworkInterfaceMapOutput) ElementType() reflect.Type

func (NetworkInterfaceMapOutput) MapIndex

func (NetworkInterfaceMapOutput) ToNetworkInterfaceMapOutput

func (o NetworkInterfaceMapOutput) ToNetworkInterfaceMapOutput() NetworkInterfaceMapOutput

func (NetworkInterfaceMapOutput) ToNetworkInterfaceMapOutputWithContext

func (o NetworkInterfaceMapOutput) ToNetworkInterfaceMapOutputWithContext(ctx context.Context) NetworkInterfaceMapOutput

type NetworkInterfaceOutput

type NetworkInterfaceOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceOutput) Description

The description of the ENI.

func (NetworkInterfaceOutput) ElementType

func (NetworkInterfaceOutput) ElementType() reflect.Type

func (NetworkInterfaceOutput) Ipv6AddressCount added in v0.0.19

func (o NetworkInterfaceOutput) Ipv6AddressCount() pulumi.IntOutput

The number of IPv6 addresses to be automatically assigned from within the CIDR block of the subnet that hosts the ENI. Valid values: 0 to 10. You cannot specify both the ipv6Addresses and ipv6AddressCount parameters.

func (NetworkInterfaceOutput) Ipv6Addresses added in v0.0.19

One or more IPv6 addresses selected from within the CIDR block of the subnet that hosts the ENI. Support up to 10. You cannot specify both the ipv6Addresses and ipv6AddressCount parameters.

func (NetworkInterfaceOutput) NetworkInterfaceName

func (o NetworkInterfaceOutput) NetworkInterfaceName() pulumi.StringOutput

The name of the ENI.

func (NetworkInterfaceOutput) PortSecurityEnabled

func (o NetworkInterfaceOutput) PortSecurityEnabled() pulumi.BoolOutput

Set port security enable or disable.

func (NetworkInterfaceOutput) PrimaryIpAddress

func (o NetworkInterfaceOutput) PrimaryIpAddress() pulumi.StringOutput

The primary IP address of the ENI.

func (NetworkInterfaceOutput) PrivateIpAddresses

func (o NetworkInterfaceOutput) PrivateIpAddresses() pulumi.StringArrayOutput

The list of private ip address. This field conflicts with `secondaryPrivateIpAddressCount`.

func (NetworkInterfaceOutput) ProjectName

func (o NetworkInterfaceOutput) ProjectName() pulumi.StringOutput

The ProjectName of the ENI.

func (NetworkInterfaceOutput) SecondaryPrivateIpAddressCount

func (o NetworkInterfaceOutput) SecondaryPrivateIpAddressCount() pulumi.IntOutput

The count of secondary private ip address. This field conflicts with `privateIpAddress`.

func (NetworkInterfaceOutput) SecurityGroupIds

func (o NetworkInterfaceOutput) SecurityGroupIds() pulumi.StringArrayOutput

The list of the security group id to which the secondary ENI belongs.

func (NetworkInterfaceOutput) Status

The status of the ENI.

func (NetworkInterfaceOutput) SubnetId

The id of the subnet to which the ENI is connected.

func (NetworkInterfaceOutput) Tags

Tags.

func (NetworkInterfaceOutput) ToNetworkInterfaceOutput

func (o NetworkInterfaceOutput) ToNetworkInterfaceOutput() NetworkInterfaceOutput

func (NetworkInterfaceOutput) ToNetworkInterfaceOutputWithContext

func (o NetworkInterfaceOutput) ToNetworkInterfaceOutputWithContext(ctx context.Context) NetworkInterfaceOutput

type NetworkInterfaceState

type NetworkInterfaceState struct {
	// The description of the ENI.
	Description pulumi.StringPtrInput
	// The number of IPv6 addresses to be automatically assigned from within the CIDR block of the subnet that hosts the ENI. Valid values: 0 to 10.
	// You cannot specify both the ipv6Addresses and ipv6AddressCount parameters.
	Ipv6AddressCount pulumi.IntPtrInput
	// One or more IPv6 addresses selected from within the CIDR block of the subnet that hosts the ENI. Support up to 10.
	// You cannot specify both the ipv6Addresses and ipv6AddressCount parameters.
	Ipv6Addresses pulumi.StringArrayInput
	// The name of the ENI.
	NetworkInterfaceName pulumi.StringPtrInput
	// Set port security enable or disable.
	PortSecurityEnabled pulumi.BoolPtrInput
	// The primary IP address of the ENI.
	PrimaryIpAddress pulumi.StringPtrInput
	// The list of private ip address. This field conflicts with `secondaryPrivateIpAddressCount`.
	PrivateIpAddresses pulumi.StringArrayInput
	// The ProjectName of the ENI.
	ProjectName pulumi.StringPtrInput
	// The count of secondary private ip address. This field conflicts with `privateIpAddress`.
	SecondaryPrivateIpAddressCount pulumi.IntPtrInput
	// The list of the security group id to which the secondary ENI belongs.
	SecurityGroupIds pulumi.StringArrayInput
	// The status of the ENI.
	Status pulumi.StringPtrInput
	// The id of the subnet to which the ENI is connected.
	SubnetId pulumi.StringPtrInput
	// Tags.
	Tags NetworkInterfaceTagArrayInput
}

func (NetworkInterfaceState) ElementType

func (NetworkInterfaceState) ElementType() reflect.Type

type NetworkInterfaceTag

type NetworkInterfaceTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type NetworkInterfaceTagArgs

type NetworkInterfaceTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (NetworkInterfaceTagArgs) ElementType

func (NetworkInterfaceTagArgs) ElementType() reflect.Type

func (NetworkInterfaceTagArgs) ToNetworkInterfaceTagOutput

func (i NetworkInterfaceTagArgs) ToNetworkInterfaceTagOutput() NetworkInterfaceTagOutput

func (NetworkInterfaceTagArgs) ToNetworkInterfaceTagOutputWithContext

func (i NetworkInterfaceTagArgs) ToNetworkInterfaceTagOutputWithContext(ctx context.Context) NetworkInterfaceTagOutput

type NetworkInterfaceTagArray

type NetworkInterfaceTagArray []NetworkInterfaceTagInput

func (NetworkInterfaceTagArray) ElementType

func (NetworkInterfaceTagArray) ElementType() reflect.Type

func (NetworkInterfaceTagArray) ToNetworkInterfaceTagArrayOutput

func (i NetworkInterfaceTagArray) ToNetworkInterfaceTagArrayOutput() NetworkInterfaceTagArrayOutput

func (NetworkInterfaceTagArray) ToNetworkInterfaceTagArrayOutputWithContext

func (i NetworkInterfaceTagArray) ToNetworkInterfaceTagArrayOutputWithContext(ctx context.Context) NetworkInterfaceTagArrayOutput

type NetworkInterfaceTagArrayInput

type NetworkInterfaceTagArrayInput interface {
	pulumi.Input

	ToNetworkInterfaceTagArrayOutput() NetworkInterfaceTagArrayOutput
	ToNetworkInterfaceTagArrayOutputWithContext(context.Context) NetworkInterfaceTagArrayOutput
}

NetworkInterfaceTagArrayInput is an input type that accepts NetworkInterfaceTagArray and NetworkInterfaceTagArrayOutput values. You can construct a concrete instance of `NetworkInterfaceTagArrayInput` via:

NetworkInterfaceTagArray{ NetworkInterfaceTagArgs{...} }

type NetworkInterfaceTagArrayOutput

type NetworkInterfaceTagArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceTagArrayOutput) ElementType

func (NetworkInterfaceTagArrayOutput) Index

func (NetworkInterfaceTagArrayOutput) ToNetworkInterfaceTagArrayOutput

func (o NetworkInterfaceTagArrayOutput) ToNetworkInterfaceTagArrayOutput() NetworkInterfaceTagArrayOutput

func (NetworkInterfaceTagArrayOutput) ToNetworkInterfaceTagArrayOutputWithContext

func (o NetworkInterfaceTagArrayOutput) ToNetworkInterfaceTagArrayOutputWithContext(ctx context.Context) NetworkInterfaceTagArrayOutput

type NetworkInterfaceTagInput

type NetworkInterfaceTagInput interface {
	pulumi.Input

	ToNetworkInterfaceTagOutput() NetworkInterfaceTagOutput
	ToNetworkInterfaceTagOutputWithContext(context.Context) NetworkInterfaceTagOutput
}

NetworkInterfaceTagInput is an input type that accepts NetworkInterfaceTagArgs and NetworkInterfaceTagOutput values. You can construct a concrete instance of `NetworkInterfaceTagInput` via:

NetworkInterfaceTagArgs{...}

type NetworkInterfaceTagOutput

type NetworkInterfaceTagOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceTagOutput) ElementType

func (NetworkInterfaceTagOutput) ElementType() reflect.Type

func (NetworkInterfaceTagOutput) Key

The Key of Tags.

func (NetworkInterfaceTagOutput) ToNetworkInterfaceTagOutput

func (o NetworkInterfaceTagOutput) ToNetworkInterfaceTagOutput() NetworkInterfaceTagOutput

func (NetworkInterfaceTagOutput) ToNetworkInterfaceTagOutputWithContext

func (o NetworkInterfaceTagOutput) ToNetworkInterfaceTagOutputWithContext(ctx context.Context) NetworkInterfaceTagOutput

func (NetworkInterfaceTagOutput) Value

The Value of Tags.

type NetworkInterfacesArgs

type NetworkInterfacesArgs struct {
	// A list of ENI ids.
	Ids []string `pulumi:"ids"`
	// An id of the instance to which the ENI is bound.
	InstanceId *string `pulumi:"instanceId"`
	// A list of network interface ids.
	NetworkInterfaceIds []string `pulumi:"networkInterfaceIds"`
	// A name of ENI.
	NetworkInterfaceName *string `pulumi:"networkInterfaceName"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// A list of primary IP address of ENI.
	PrimaryIpAddresses []string `pulumi:"primaryIpAddresses"`
	// A list of private IP addresses.
	PrivateIpAddresses []string `pulumi:"privateIpAddresses"`
	// The ProjectName of the ENI.
	ProjectName *string `pulumi:"projectName"`
	// An id of the security group to which the secondary ENI belongs.
	SecurityGroupId *string `pulumi:"securityGroupId"`
	// A status of ENI, Optional choice contains `Creating`, `Available`, `Attaching`, `InUse`, `Detaching`, `Deleting`.
	Status *string `pulumi:"status"`
	// An id of the subnet to which the ENI is connected.
	SubnetId *string `pulumi:"subnetId"`
	// Tags.
	Tags []NetworkInterfacesTag `pulumi:"tags"`
	// A type of ENI, Optional choice contains `primary`, `secondary`.
	Type *string `pulumi:"type"`
	// An id of the virtual private cloud (VPC) to which the ENI belongs.
	VpcId *string `pulumi:"vpcId"`
	// The zone ID.
	ZoneId *string `pulumi:"zoneId"`
}

A collection of arguments for invoking NetworkInterfaces.

type NetworkInterfacesNetworkInterface

type NetworkInterfacesNetworkInterface struct {
	// The account id of the ENI creator.
	AccountId string `pulumi:"accountId"`
	// The IP address of the EIP to which the ENI associates.
	AssociatedElasticIpAddress string `pulumi:"associatedElasticIpAddress"`
	// The allocation id of the EIP to which the ENI associates.
	AssociatedElasticIpId string `pulumi:"associatedElasticIpId"`
	// The create time of the ENI.
	CreatedAt string `pulumi:"createdAt"`
	// The description of the ENI.
	Description string `pulumi:"description"`
	// The id of the device to which the ENI is bound.
	DeviceId string `pulumi:"deviceId"`
	// The id of the ENI.
	Id string `pulumi:"id"`
	// The IPv6 address list of the ENI.
	Ipv6Sets []string `pulumi:"ipv6Sets"`
	// The mac address of the ENI.
	MacAddress string `pulumi:"macAddress"`
	// The id of the ENI.
	NetworkInterfaceId string `pulumi:"networkInterfaceId"`
	// A name of ENI.
	NetworkInterfaceName string `pulumi:"networkInterfaceName"`
	// The enable of port security.
	PortSecurityEnabled bool `pulumi:"portSecurityEnabled"`
	// The primary IP address of the ENI.
	PrimaryIpAddress string `pulumi:"primaryIpAddress"`
	// The IP address of secondary private network interface.
	PrivateIpSets []NetworkInterfacesNetworkInterfacePrivateIpSet `pulumi:"privateIpSets"`
	// The ProjectName of the ENI.
	ProjectName string `pulumi:"projectName"`
	// The list of the security group id to which the secondary ENI belongs.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// Whether the network card has been authorized to be used by other account services.
	ServiceManaged bool `pulumi:"serviceManaged"`
	// A status of ENI, Optional choice contains `Creating`, `Available`, `Attaching`, `InUse`, `Detaching`, `Deleting`.
	Status string `pulumi:"status"`
	// An id of the subnet to which the ENI is connected.
	SubnetId string `pulumi:"subnetId"`
	// Tags.
	Tags []NetworkInterfacesNetworkInterfaceTag `pulumi:"tags"`
	// A type of ENI, Optional choice contains `primary`, `secondary`.
	Type string `pulumi:"type"`
	// The last update time of the ENI.
	UpdatedAt string `pulumi:"updatedAt"`
	// An id of the virtual private cloud (VPC) to which the ENI belongs.
	VpcId string `pulumi:"vpcId"`
	// The name of the virtual private cloud (VPC) to which the ENI belongs.
	VpcName string `pulumi:"vpcName"`
	// The zone ID.
	ZoneId string `pulumi:"zoneId"`
}

type NetworkInterfacesNetworkInterfaceArgs

type NetworkInterfacesNetworkInterfaceArgs struct {
	// The account id of the ENI creator.
	AccountId pulumi.StringInput `pulumi:"accountId"`
	// The IP address of the EIP to which the ENI associates.
	AssociatedElasticIpAddress pulumi.StringInput `pulumi:"associatedElasticIpAddress"`
	// The allocation id of the EIP to which the ENI associates.
	AssociatedElasticIpId pulumi.StringInput `pulumi:"associatedElasticIpId"`
	// The create time of the ENI.
	CreatedAt pulumi.StringInput `pulumi:"createdAt"`
	// The description of the ENI.
	Description pulumi.StringInput `pulumi:"description"`
	// The id of the device to which the ENI is bound.
	DeviceId pulumi.StringInput `pulumi:"deviceId"`
	// The id of the ENI.
	Id pulumi.StringInput `pulumi:"id"`
	// The IPv6 address list of the ENI.
	Ipv6Sets pulumi.StringArrayInput `pulumi:"ipv6Sets"`
	// The mac address of the ENI.
	MacAddress pulumi.StringInput `pulumi:"macAddress"`
	// The id of the ENI.
	NetworkInterfaceId pulumi.StringInput `pulumi:"networkInterfaceId"`
	// A name of ENI.
	NetworkInterfaceName pulumi.StringInput `pulumi:"networkInterfaceName"`
	// The enable of port security.
	PortSecurityEnabled pulumi.BoolInput `pulumi:"portSecurityEnabled"`
	// The primary IP address of the ENI.
	PrimaryIpAddress pulumi.StringInput `pulumi:"primaryIpAddress"`
	// The IP address of secondary private network interface.
	PrivateIpSets NetworkInterfacesNetworkInterfacePrivateIpSetArrayInput `pulumi:"privateIpSets"`
	// The ProjectName of the ENI.
	ProjectName pulumi.StringInput `pulumi:"projectName"`
	// The list of the security group id to which the secondary ENI belongs.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// Whether the network card has been authorized to be used by other account services.
	ServiceManaged pulumi.BoolInput `pulumi:"serviceManaged"`
	// A status of ENI, Optional choice contains `Creating`, `Available`, `Attaching`, `InUse`, `Detaching`, `Deleting`.
	Status pulumi.StringInput `pulumi:"status"`
	// An id of the subnet to which the ENI is connected.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// Tags.
	Tags NetworkInterfacesNetworkInterfaceTagArrayInput `pulumi:"tags"`
	// A type of ENI, Optional choice contains `primary`, `secondary`.
	Type pulumi.StringInput `pulumi:"type"`
	// The last update time of the ENI.
	UpdatedAt pulumi.StringInput `pulumi:"updatedAt"`
	// An id of the virtual private cloud (VPC) to which the ENI belongs.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The name of the virtual private cloud (VPC) to which the ENI belongs.
	VpcName pulumi.StringInput `pulumi:"vpcName"`
	// The zone ID.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (NetworkInterfacesNetworkInterfaceArgs) ElementType

func (NetworkInterfacesNetworkInterfaceArgs) ToNetworkInterfacesNetworkInterfaceOutput

func (i NetworkInterfacesNetworkInterfaceArgs) ToNetworkInterfacesNetworkInterfaceOutput() NetworkInterfacesNetworkInterfaceOutput

func (NetworkInterfacesNetworkInterfaceArgs) ToNetworkInterfacesNetworkInterfaceOutputWithContext

func (i NetworkInterfacesNetworkInterfaceArgs) ToNetworkInterfacesNetworkInterfaceOutputWithContext(ctx context.Context) NetworkInterfacesNetworkInterfaceOutput

type NetworkInterfacesNetworkInterfaceArray

type NetworkInterfacesNetworkInterfaceArray []NetworkInterfacesNetworkInterfaceInput

func (NetworkInterfacesNetworkInterfaceArray) ElementType

func (NetworkInterfacesNetworkInterfaceArray) ToNetworkInterfacesNetworkInterfaceArrayOutput

func (i NetworkInterfacesNetworkInterfaceArray) ToNetworkInterfacesNetworkInterfaceArrayOutput() NetworkInterfacesNetworkInterfaceArrayOutput

func (NetworkInterfacesNetworkInterfaceArray) ToNetworkInterfacesNetworkInterfaceArrayOutputWithContext

func (i NetworkInterfacesNetworkInterfaceArray) ToNetworkInterfacesNetworkInterfaceArrayOutputWithContext(ctx context.Context) NetworkInterfacesNetworkInterfaceArrayOutput

type NetworkInterfacesNetworkInterfaceArrayInput

type NetworkInterfacesNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToNetworkInterfacesNetworkInterfaceArrayOutput() NetworkInterfacesNetworkInterfaceArrayOutput
	ToNetworkInterfacesNetworkInterfaceArrayOutputWithContext(context.Context) NetworkInterfacesNetworkInterfaceArrayOutput
}

NetworkInterfacesNetworkInterfaceArrayInput is an input type that accepts NetworkInterfacesNetworkInterfaceArray and NetworkInterfacesNetworkInterfaceArrayOutput values. You can construct a concrete instance of `NetworkInterfacesNetworkInterfaceArrayInput` via:

NetworkInterfacesNetworkInterfaceArray{ NetworkInterfacesNetworkInterfaceArgs{...} }

type NetworkInterfacesNetworkInterfaceArrayOutput

type NetworkInterfacesNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfacesNetworkInterfaceArrayOutput) ElementType

func (NetworkInterfacesNetworkInterfaceArrayOutput) Index

func (NetworkInterfacesNetworkInterfaceArrayOutput) ToNetworkInterfacesNetworkInterfaceArrayOutput

func (o NetworkInterfacesNetworkInterfaceArrayOutput) ToNetworkInterfacesNetworkInterfaceArrayOutput() NetworkInterfacesNetworkInterfaceArrayOutput

func (NetworkInterfacesNetworkInterfaceArrayOutput) ToNetworkInterfacesNetworkInterfaceArrayOutputWithContext

func (o NetworkInterfacesNetworkInterfaceArrayOutput) ToNetworkInterfacesNetworkInterfaceArrayOutputWithContext(ctx context.Context) NetworkInterfacesNetworkInterfaceArrayOutput

type NetworkInterfacesNetworkInterfaceInput

type NetworkInterfacesNetworkInterfaceInput interface {
	pulumi.Input

	ToNetworkInterfacesNetworkInterfaceOutput() NetworkInterfacesNetworkInterfaceOutput
	ToNetworkInterfacesNetworkInterfaceOutputWithContext(context.Context) NetworkInterfacesNetworkInterfaceOutput
}

NetworkInterfacesNetworkInterfaceInput is an input type that accepts NetworkInterfacesNetworkInterfaceArgs and NetworkInterfacesNetworkInterfaceOutput values. You can construct a concrete instance of `NetworkInterfacesNetworkInterfaceInput` via:

NetworkInterfacesNetworkInterfaceArgs{...}

type NetworkInterfacesNetworkInterfaceOutput

type NetworkInterfacesNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (NetworkInterfacesNetworkInterfaceOutput) AccountId

The account id of the ENI creator.

func (NetworkInterfacesNetworkInterfaceOutput) AssociatedElasticIpAddress

func (o NetworkInterfacesNetworkInterfaceOutput) AssociatedElasticIpAddress() pulumi.StringOutput

The IP address of the EIP to which the ENI associates.

func (NetworkInterfacesNetworkInterfaceOutput) AssociatedElasticIpId

The allocation id of the EIP to which the ENI associates.

func (NetworkInterfacesNetworkInterfaceOutput) CreatedAt

The create time of the ENI.

func (NetworkInterfacesNetworkInterfaceOutput) Description

The description of the ENI.

func (NetworkInterfacesNetworkInterfaceOutput) DeviceId

The id of the device to which the ENI is bound.

func (NetworkInterfacesNetworkInterfaceOutput) ElementType

func (NetworkInterfacesNetworkInterfaceOutput) Id

The id of the ENI.

func (NetworkInterfacesNetworkInterfaceOutput) Ipv6Sets added in v0.0.19

The IPv6 address list of the ENI.

func (NetworkInterfacesNetworkInterfaceOutput) MacAddress

The mac address of the ENI.

func (NetworkInterfacesNetworkInterfaceOutput) NetworkInterfaceId

The id of the ENI.

func (NetworkInterfacesNetworkInterfaceOutput) NetworkInterfaceName

A name of ENI.

func (NetworkInterfacesNetworkInterfaceOutput) PortSecurityEnabled

The enable of port security.

func (NetworkInterfacesNetworkInterfaceOutput) PrimaryIpAddress

The primary IP address of the ENI.

func (NetworkInterfacesNetworkInterfaceOutput) PrivateIpSets

The IP address of secondary private network interface.

func (NetworkInterfacesNetworkInterfaceOutput) ProjectName

The ProjectName of the ENI.

func (NetworkInterfacesNetworkInterfaceOutput) SecurityGroupIds

The list of the security group id to which the secondary ENI belongs.

func (NetworkInterfacesNetworkInterfaceOutput) ServiceManaged

Whether the network card has been authorized to be used by other account services.

func (NetworkInterfacesNetworkInterfaceOutput) Status

A status of ENI, Optional choice contains `Creating`, `Available`, `Attaching`, `InUse`, `Detaching`, `Deleting`.

func (NetworkInterfacesNetworkInterfaceOutput) SubnetId

An id of the subnet to which the ENI is connected.

func (NetworkInterfacesNetworkInterfaceOutput) Tags

Tags.

func (NetworkInterfacesNetworkInterfaceOutput) ToNetworkInterfacesNetworkInterfaceOutput

func (o NetworkInterfacesNetworkInterfaceOutput) ToNetworkInterfacesNetworkInterfaceOutput() NetworkInterfacesNetworkInterfaceOutput

func (NetworkInterfacesNetworkInterfaceOutput) ToNetworkInterfacesNetworkInterfaceOutputWithContext

func (o NetworkInterfacesNetworkInterfaceOutput) ToNetworkInterfacesNetworkInterfaceOutputWithContext(ctx context.Context) NetworkInterfacesNetworkInterfaceOutput

func (NetworkInterfacesNetworkInterfaceOutput) Type

A type of ENI, Optional choice contains `primary`, `secondary`.

func (NetworkInterfacesNetworkInterfaceOutput) UpdatedAt

The last update time of the ENI.

func (NetworkInterfacesNetworkInterfaceOutput) VpcId

An id of the virtual private cloud (VPC) to which the ENI belongs.

func (NetworkInterfacesNetworkInterfaceOutput) VpcName

The name of the virtual private cloud (VPC) to which the ENI belongs.

func (NetworkInterfacesNetworkInterfaceOutput) ZoneId

The zone ID.

type NetworkInterfacesNetworkInterfacePrivateIpSet

type NetworkInterfacesNetworkInterfacePrivateIpSet struct {
	// The public IP that secondary private network IP associated with.
	AssociatedElasticIps []NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIp `pulumi:"associatedElasticIps"`
	// Whether the network interface is primary IP address.
	Primary bool `pulumi:"primary"`
	// The secondary private network IP address of the network interface card.
	PrivateIpAddress string `pulumi:"privateIpAddress"`
}

type NetworkInterfacesNetworkInterfacePrivateIpSetArgs

type NetworkInterfacesNetworkInterfacePrivateIpSetArgs struct {
	// The public IP that secondary private network IP associated with.
	AssociatedElasticIps NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArrayInput `pulumi:"associatedElasticIps"`
	// Whether the network interface is primary IP address.
	Primary pulumi.BoolInput `pulumi:"primary"`
	// The secondary private network IP address of the network interface card.
	PrivateIpAddress pulumi.StringInput `pulumi:"privateIpAddress"`
}

func (NetworkInterfacesNetworkInterfacePrivateIpSetArgs) ElementType

func (NetworkInterfacesNetworkInterfacePrivateIpSetArgs) ToNetworkInterfacesNetworkInterfacePrivateIpSetOutput

func (i NetworkInterfacesNetworkInterfacePrivateIpSetArgs) ToNetworkInterfacesNetworkInterfacePrivateIpSetOutput() NetworkInterfacesNetworkInterfacePrivateIpSetOutput

func (NetworkInterfacesNetworkInterfacePrivateIpSetArgs) ToNetworkInterfacesNetworkInterfacePrivateIpSetOutputWithContext

func (i NetworkInterfacesNetworkInterfacePrivateIpSetArgs) ToNetworkInterfacesNetworkInterfacePrivateIpSetOutputWithContext(ctx context.Context) NetworkInterfacesNetworkInterfacePrivateIpSetOutput

type NetworkInterfacesNetworkInterfacePrivateIpSetArray

type NetworkInterfacesNetworkInterfacePrivateIpSetArray []NetworkInterfacesNetworkInterfacePrivateIpSetInput

func (NetworkInterfacesNetworkInterfacePrivateIpSetArray) ElementType

func (NetworkInterfacesNetworkInterfacePrivateIpSetArray) ToNetworkInterfacesNetworkInterfacePrivateIpSetArrayOutput

func (i NetworkInterfacesNetworkInterfacePrivateIpSetArray) ToNetworkInterfacesNetworkInterfacePrivateIpSetArrayOutput() NetworkInterfacesNetworkInterfacePrivateIpSetArrayOutput

func (NetworkInterfacesNetworkInterfacePrivateIpSetArray) ToNetworkInterfacesNetworkInterfacePrivateIpSetArrayOutputWithContext

func (i NetworkInterfacesNetworkInterfacePrivateIpSetArray) ToNetworkInterfacesNetworkInterfacePrivateIpSetArrayOutputWithContext(ctx context.Context) NetworkInterfacesNetworkInterfacePrivateIpSetArrayOutput

type NetworkInterfacesNetworkInterfacePrivateIpSetArrayInput

type NetworkInterfacesNetworkInterfacePrivateIpSetArrayInput interface {
	pulumi.Input

	ToNetworkInterfacesNetworkInterfacePrivateIpSetArrayOutput() NetworkInterfacesNetworkInterfacePrivateIpSetArrayOutput
	ToNetworkInterfacesNetworkInterfacePrivateIpSetArrayOutputWithContext(context.Context) NetworkInterfacesNetworkInterfacePrivateIpSetArrayOutput
}

NetworkInterfacesNetworkInterfacePrivateIpSetArrayInput is an input type that accepts NetworkInterfacesNetworkInterfacePrivateIpSetArray and NetworkInterfacesNetworkInterfacePrivateIpSetArrayOutput values. You can construct a concrete instance of `NetworkInterfacesNetworkInterfacePrivateIpSetArrayInput` via:

NetworkInterfacesNetworkInterfacePrivateIpSetArray{ NetworkInterfacesNetworkInterfacePrivateIpSetArgs{...} }

type NetworkInterfacesNetworkInterfacePrivateIpSetArrayOutput

type NetworkInterfacesNetworkInterfacePrivateIpSetArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfacesNetworkInterfacePrivateIpSetArrayOutput) ElementType

func (NetworkInterfacesNetworkInterfacePrivateIpSetArrayOutput) Index

func (NetworkInterfacesNetworkInterfacePrivateIpSetArrayOutput) ToNetworkInterfacesNetworkInterfacePrivateIpSetArrayOutput

func (NetworkInterfacesNetworkInterfacePrivateIpSetArrayOutput) ToNetworkInterfacesNetworkInterfacePrivateIpSetArrayOutputWithContext

func (o NetworkInterfacesNetworkInterfacePrivateIpSetArrayOutput) ToNetworkInterfacesNetworkInterfacePrivateIpSetArrayOutputWithContext(ctx context.Context) NetworkInterfacesNetworkInterfacePrivateIpSetArrayOutput

type NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIp

type NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIp struct {
	// The public IP ID.
	AllocationId string `pulumi:"allocationId"`
	// The public IP address.
	EipAddress string `pulumi:"eipAddress"`
}

type NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArgs

type NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArgs struct {
	// The public IP ID.
	AllocationId pulumi.StringInput `pulumi:"allocationId"`
	// The public IP address.
	EipAddress pulumi.StringInput `pulumi:"eipAddress"`
}

func (NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArgs) ElementType

func (NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArgs) ToNetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpOutput

func (NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArgs) ToNetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpOutputWithContext

func (i NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArgs) ToNetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpOutputWithContext(ctx context.Context) NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpOutput

type NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArray

type NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArray []NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpInput

func (NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArray) ElementType

func (NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArray) ToNetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArrayOutput

func (NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArray) ToNetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArrayOutputWithContext

func (i NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArray) ToNetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArrayOutputWithContext(ctx context.Context) NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArrayOutput

type NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArrayInput

type NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArrayInput interface {
	pulumi.Input

	ToNetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArrayOutput() NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArrayOutput
	ToNetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArrayOutputWithContext(context.Context) NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArrayOutput
}

NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArrayInput is an input type that accepts NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArray and NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArrayOutput values. You can construct a concrete instance of `NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArrayInput` via:

NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArray{ NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArgs{...} }

type NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArrayOutput

type NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArrayOutput) ElementType

func (NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArrayOutput) ToNetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArrayOutput

func (NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArrayOutput) ToNetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArrayOutputWithContext

type NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpInput

type NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpInput interface {
	pulumi.Input

	ToNetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpOutput() NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpOutput
	ToNetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpOutputWithContext(context.Context) NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpOutput
}

NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpInput is an input type that accepts NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArgs and NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpOutput values. You can construct a concrete instance of `NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpInput` via:

NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpArgs{...}

type NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpOutput

type NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpOutput struct{ *pulumi.OutputState }

func (NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpOutput) AllocationId

The public IP ID.

func (NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpOutput) EipAddress

The public IP address.

func (NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpOutput) ElementType

func (NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpOutput) ToNetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpOutput

func (NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpOutput) ToNetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpOutputWithContext

func (o NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpOutput) ToNetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpOutputWithContext(ctx context.Context) NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIpOutput

type NetworkInterfacesNetworkInterfacePrivateIpSetInput

type NetworkInterfacesNetworkInterfacePrivateIpSetInput interface {
	pulumi.Input

	ToNetworkInterfacesNetworkInterfacePrivateIpSetOutput() NetworkInterfacesNetworkInterfacePrivateIpSetOutput
	ToNetworkInterfacesNetworkInterfacePrivateIpSetOutputWithContext(context.Context) NetworkInterfacesNetworkInterfacePrivateIpSetOutput
}

NetworkInterfacesNetworkInterfacePrivateIpSetInput is an input type that accepts NetworkInterfacesNetworkInterfacePrivateIpSetArgs and NetworkInterfacesNetworkInterfacePrivateIpSetOutput values. You can construct a concrete instance of `NetworkInterfacesNetworkInterfacePrivateIpSetInput` via:

NetworkInterfacesNetworkInterfacePrivateIpSetArgs{...}

type NetworkInterfacesNetworkInterfacePrivateIpSetOutput

type NetworkInterfacesNetworkInterfacePrivateIpSetOutput struct{ *pulumi.OutputState }

func (NetworkInterfacesNetworkInterfacePrivateIpSetOutput) AssociatedElasticIps

The public IP that secondary private network IP associated with.

func (NetworkInterfacesNetworkInterfacePrivateIpSetOutput) ElementType

func (NetworkInterfacesNetworkInterfacePrivateIpSetOutput) Primary

Whether the network interface is primary IP address.

func (NetworkInterfacesNetworkInterfacePrivateIpSetOutput) PrivateIpAddress

The secondary private network IP address of the network interface card.

func (NetworkInterfacesNetworkInterfacePrivateIpSetOutput) ToNetworkInterfacesNetworkInterfacePrivateIpSetOutput

func (o NetworkInterfacesNetworkInterfacePrivateIpSetOutput) ToNetworkInterfacesNetworkInterfacePrivateIpSetOutput() NetworkInterfacesNetworkInterfacePrivateIpSetOutput

func (NetworkInterfacesNetworkInterfacePrivateIpSetOutput) ToNetworkInterfacesNetworkInterfacePrivateIpSetOutputWithContext

func (o NetworkInterfacesNetworkInterfacePrivateIpSetOutput) ToNetworkInterfacesNetworkInterfacePrivateIpSetOutputWithContext(ctx context.Context) NetworkInterfacesNetworkInterfacePrivateIpSetOutput

type NetworkInterfacesNetworkInterfaceTag

type NetworkInterfacesNetworkInterfaceTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type NetworkInterfacesNetworkInterfaceTagArgs

type NetworkInterfacesNetworkInterfaceTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (NetworkInterfacesNetworkInterfaceTagArgs) ElementType

func (NetworkInterfacesNetworkInterfaceTagArgs) ToNetworkInterfacesNetworkInterfaceTagOutput

func (i NetworkInterfacesNetworkInterfaceTagArgs) ToNetworkInterfacesNetworkInterfaceTagOutput() NetworkInterfacesNetworkInterfaceTagOutput

func (NetworkInterfacesNetworkInterfaceTagArgs) ToNetworkInterfacesNetworkInterfaceTagOutputWithContext

func (i NetworkInterfacesNetworkInterfaceTagArgs) ToNetworkInterfacesNetworkInterfaceTagOutputWithContext(ctx context.Context) NetworkInterfacesNetworkInterfaceTagOutput

type NetworkInterfacesNetworkInterfaceTagArray

type NetworkInterfacesNetworkInterfaceTagArray []NetworkInterfacesNetworkInterfaceTagInput

func (NetworkInterfacesNetworkInterfaceTagArray) ElementType

func (NetworkInterfacesNetworkInterfaceTagArray) ToNetworkInterfacesNetworkInterfaceTagArrayOutput

func (i NetworkInterfacesNetworkInterfaceTagArray) ToNetworkInterfacesNetworkInterfaceTagArrayOutput() NetworkInterfacesNetworkInterfaceTagArrayOutput

func (NetworkInterfacesNetworkInterfaceTagArray) ToNetworkInterfacesNetworkInterfaceTagArrayOutputWithContext

func (i NetworkInterfacesNetworkInterfaceTagArray) ToNetworkInterfacesNetworkInterfaceTagArrayOutputWithContext(ctx context.Context) NetworkInterfacesNetworkInterfaceTagArrayOutput

type NetworkInterfacesNetworkInterfaceTagArrayInput

type NetworkInterfacesNetworkInterfaceTagArrayInput interface {
	pulumi.Input

	ToNetworkInterfacesNetworkInterfaceTagArrayOutput() NetworkInterfacesNetworkInterfaceTagArrayOutput
	ToNetworkInterfacesNetworkInterfaceTagArrayOutputWithContext(context.Context) NetworkInterfacesNetworkInterfaceTagArrayOutput
}

NetworkInterfacesNetworkInterfaceTagArrayInput is an input type that accepts NetworkInterfacesNetworkInterfaceTagArray and NetworkInterfacesNetworkInterfaceTagArrayOutput values. You can construct a concrete instance of `NetworkInterfacesNetworkInterfaceTagArrayInput` via:

NetworkInterfacesNetworkInterfaceTagArray{ NetworkInterfacesNetworkInterfaceTagArgs{...} }

type NetworkInterfacesNetworkInterfaceTagArrayOutput

type NetworkInterfacesNetworkInterfaceTagArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfacesNetworkInterfaceTagArrayOutput) ElementType

func (NetworkInterfacesNetworkInterfaceTagArrayOutput) Index

func (NetworkInterfacesNetworkInterfaceTagArrayOutput) ToNetworkInterfacesNetworkInterfaceTagArrayOutput

func (o NetworkInterfacesNetworkInterfaceTagArrayOutput) ToNetworkInterfacesNetworkInterfaceTagArrayOutput() NetworkInterfacesNetworkInterfaceTagArrayOutput

func (NetworkInterfacesNetworkInterfaceTagArrayOutput) ToNetworkInterfacesNetworkInterfaceTagArrayOutputWithContext

func (o NetworkInterfacesNetworkInterfaceTagArrayOutput) ToNetworkInterfacesNetworkInterfaceTagArrayOutputWithContext(ctx context.Context) NetworkInterfacesNetworkInterfaceTagArrayOutput

type NetworkInterfacesNetworkInterfaceTagInput

type NetworkInterfacesNetworkInterfaceTagInput interface {
	pulumi.Input

	ToNetworkInterfacesNetworkInterfaceTagOutput() NetworkInterfacesNetworkInterfaceTagOutput
	ToNetworkInterfacesNetworkInterfaceTagOutputWithContext(context.Context) NetworkInterfacesNetworkInterfaceTagOutput
}

NetworkInterfacesNetworkInterfaceTagInput is an input type that accepts NetworkInterfacesNetworkInterfaceTagArgs and NetworkInterfacesNetworkInterfaceTagOutput values. You can construct a concrete instance of `NetworkInterfacesNetworkInterfaceTagInput` via:

NetworkInterfacesNetworkInterfaceTagArgs{...}

type NetworkInterfacesNetworkInterfaceTagOutput

type NetworkInterfacesNetworkInterfaceTagOutput struct{ *pulumi.OutputState }

func (NetworkInterfacesNetworkInterfaceTagOutput) ElementType

func (NetworkInterfacesNetworkInterfaceTagOutput) Key

The Key of Tags.

func (NetworkInterfacesNetworkInterfaceTagOutput) ToNetworkInterfacesNetworkInterfaceTagOutput

func (o NetworkInterfacesNetworkInterfaceTagOutput) ToNetworkInterfacesNetworkInterfaceTagOutput() NetworkInterfacesNetworkInterfaceTagOutput

func (NetworkInterfacesNetworkInterfaceTagOutput) ToNetworkInterfacesNetworkInterfaceTagOutputWithContext

func (o NetworkInterfacesNetworkInterfaceTagOutput) ToNetworkInterfacesNetworkInterfaceTagOutputWithContext(ctx context.Context) NetworkInterfacesNetworkInterfaceTagOutput

func (NetworkInterfacesNetworkInterfaceTagOutput) Value

The Value of Tags.

type NetworkInterfacesOutputArgs

type NetworkInterfacesOutputArgs struct {
	// A list of ENI ids.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// An id of the instance to which the ENI is bound.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// A list of network interface ids.
	NetworkInterfaceIds pulumi.StringArrayInput `pulumi:"networkInterfaceIds"`
	// A name of ENI.
	NetworkInterfaceName pulumi.StringPtrInput `pulumi:"networkInterfaceName"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// A list of primary IP address of ENI.
	PrimaryIpAddresses pulumi.StringArrayInput `pulumi:"primaryIpAddresses"`
	// A list of private IP addresses.
	PrivateIpAddresses pulumi.StringArrayInput `pulumi:"privateIpAddresses"`
	// The ProjectName of the ENI.
	ProjectName pulumi.StringPtrInput `pulumi:"projectName"`
	// An id of the security group to which the secondary ENI belongs.
	SecurityGroupId pulumi.StringPtrInput `pulumi:"securityGroupId"`
	// A status of ENI, Optional choice contains `Creating`, `Available`, `Attaching`, `InUse`, `Detaching`, `Deleting`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// An id of the subnet to which the ENI is connected.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
	// Tags.
	Tags NetworkInterfacesTagArrayInput `pulumi:"tags"`
	// A type of ENI, Optional choice contains `primary`, `secondary`.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// An id of the virtual private cloud (VPC) to which the ENI belongs.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
	// The zone ID.
	ZoneId pulumi.StringPtrInput `pulumi:"zoneId"`
}

A collection of arguments for invoking NetworkInterfaces.

func (NetworkInterfacesOutputArgs) ElementType

type NetworkInterfacesResult

type NetworkInterfacesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id                  string   `pulumi:"id"`
	Ids                 []string `pulumi:"ids"`
	InstanceId          *string  `pulumi:"instanceId"`
	NetworkInterfaceIds []string `pulumi:"networkInterfaceIds"`
	// The name of the ENI.
	NetworkInterfaceName *string `pulumi:"networkInterfaceName"`
	// The collection of ENI.
	NetworkInterfaces  []NetworkInterfacesNetworkInterface `pulumi:"networkInterfaces"`
	OutputFile         *string                             `pulumi:"outputFile"`
	PrimaryIpAddresses []string                            `pulumi:"primaryIpAddresses"`
	PrivateIpAddresses []string                            `pulumi:"privateIpAddresses"`
	// The ProjectName of the ENI.
	ProjectName     *string `pulumi:"projectName"`
	SecurityGroupId *string `pulumi:"securityGroupId"`
	// The status of the ENI.
	Status *string `pulumi:"status"`
	// The id of the subnet to which the ENI is connected.
	SubnetId *string `pulumi:"subnetId"`
	// Tags.
	Tags []NetworkInterfacesTag `pulumi:"tags"`
	// The total count of ENI query.
	TotalCount int `pulumi:"totalCount"`
	// The type of the ENI.
	Type *string `pulumi:"type"`
	// The id of the virtual private cloud (VPC) to which the ENI belongs.
	VpcId *string `pulumi:"vpcId"`
	// The zone id of the ENI.
	ZoneId *string `pulumi:"zoneId"`
}

A collection of values returned by NetworkInterfaces.

func NetworkInterfaces

func NetworkInterfaces(ctx *pulumi.Context, args *NetworkInterfacesArgs, opts ...pulumi.InvokeOption) (*NetworkInterfacesResult, error)

Use this data source to query detailed information of network interfaces ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vpc.NetworkInterfaces(ctx, &vpc.NetworkInterfacesArgs{
			Ids: []string{
				"eni-2744htx2w0j5s7fap8t3ivwze",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type NetworkInterfacesResultOutput

type NetworkInterfacesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by NetworkInterfaces.

func (NetworkInterfacesResultOutput) ElementType

func (NetworkInterfacesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (NetworkInterfacesResultOutput) Ids

func (NetworkInterfacesResultOutput) InstanceId

func (NetworkInterfacesResultOutput) NetworkInterfaceIds

func (o NetworkInterfacesResultOutput) NetworkInterfaceIds() pulumi.StringArrayOutput

func (NetworkInterfacesResultOutput) NetworkInterfaceName

func (o NetworkInterfacesResultOutput) NetworkInterfaceName() pulumi.StringPtrOutput

The name of the ENI.

func (NetworkInterfacesResultOutput) NetworkInterfaces

The collection of ENI.

func (NetworkInterfacesResultOutput) OutputFile

func (NetworkInterfacesResultOutput) PrimaryIpAddresses

func (NetworkInterfacesResultOutput) PrivateIpAddresses

func (NetworkInterfacesResultOutput) ProjectName

The ProjectName of the ENI.

func (NetworkInterfacesResultOutput) SecurityGroupId

func (NetworkInterfacesResultOutput) Status

The status of the ENI.

func (NetworkInterfacesResultOutput) SubnetId

The id of the subnet to which the ENI is connected.

func (NetworkInterfacesResultOutput) Tags

Tags.

func (NetworkInterfacesResultOutput) ToNetworkInterfacesResultOutput

func (o NetworkInterfacesResultOutput) ToNetworkInterfacesResultOutput() NetworkInterfacesResultOutput

func (NetworkInterfacesResultOutput) ToNetworkInterfacesResultOutputWithContext

func (o NetworkInterfacesResultOutput) ToNetworkInterfacesResultOutputWithContext(ctx context.Context) NetworkInterfacesResultOutput

func (NetworkInterfacesResultOutput) TotalCount

The total count of ENI query.

func (NetworkInterfacesResultOutput) Type

The type of the ENI.

func (NetworkInterfacesResultOutput) VpcId

The id of the virtual private cloud (VPC) to which the ENI belongs.

func (NetworkInterfacesResultOutput) ZoneId

The zone id of the ENI.

type NetworkInterfacesTag

type NetworkInterfacesTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type NetworkInterfacesTagArgs

type NetworkInterfacesTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (NetworkInterfacesTagArgs) ElementType

func (NetworkInterfacesTagArgs) ElementType() reflect.Type

func (NetworkInterfacesTagArgs) ToNetworkInterfacesTagOutput

func (i NetworkInterfacesTagArgs) ToNetworkInterfacesTagOutput() NetworkInterfacesTagOutput

func (NetworkInterfacesTagArgs) ToNetworkInterfacesTagOutputWithContext

func (i NetworkInterfacesTagArgs) ToNetworkInterfacesTagOutputWithContext(ctx context.Context) NetworkInterfacesTagOutput

type NetworkInterfacesTagArray

type NetworkInterfacesTagArray []NetworkInterfacesTagInput

func (NetworkInterfacesTagArray) ElementType

func (NetworkInterfacesTagArray) ElementType() reflect.Type

func (NetworkInterfacesTagArray) ToNetworkInterfacesTagArrayOutput

func (i NetworkInterfacesTagArray) ToNetworkInterfacesTagArrayOutput() NetworkInterfacesTagArrayOutput

func (NetworkInterfacesTagArray) ToNetworkInterfacesTagArrayOutputWithContext

func (i NetworkInterfacesTagArray) ToNetworkInterfacesTagArrayOutputWithContext(ctx context.Context) NetworkInterfacesTagArrayOutput

type NetworkInterfacesTagArrayInput

type NetworkInterfacesTagArrayInput interface {
	pulumi.Input

	ToNetworkInterfacesTagArrayOutput() NetworkInterfacesTagArrayOutput
	ToNetworkInterfacesTagArrayOutputWithContext(context.Context) NetworkInterfacesTagArrayOutput
}

NetworkInterfacesTagArrayInput is an input type that accepts NetworkInterfacesTagArray and NetworkInterfacesTagArrayOutput values. You can construct a concrete instance of `NetworkInterfacesTagArrayInput` via:

NetworkInterfacesTagArray{ NetworkInterfacesTagArgs{...} }

type NetworkInterfacesTagArrayOutput

type NetworkInterfacesTagArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfacesTagArrayOutput) ElementType

func (NetworkInterfacesTagArrayOutput) Index

func (NetworkInterfacesTagArrayOutput) ToNetworkInterfacesTagArrayOutput

func (o NetworkInterfacesTagArrayOutput) ToNetworkInterfacesTagArrayOutput() NetworkInterfacesTagArrayOutput

func (NetworkInterfacesTagArrayOutput) ToNetworkInterfacesTagArrayOutputWithContext

func (o NetworkInterfacesTagArrayOutput) ToNetworkInterfacesTagArrayOutputWithContext(ctx context.Context) NetworkInterfacesTagArrayOutput

type NetworkInterfacesTagInput

type NetworkInterfacesTagInput interface {
	pulumi.Input

	ToNetworkInterfacesTagOutput() NetworkInterfacesTagOutput
	ToNetworkInterfacesTagOutputWithContext(context.Context) NetworkInterfacesTagOutput
}

NetworkInterfacesTagInput is an input type that accepts NetworkInterfacesTagArgs and NetworkInterfacesTagOutput values. You can construct a concrete instance of `NetworkInterfacesTagInput` via:

NetworkInterfacesTagArgs{...}

type NetworkInterfacesTagOutput

type NetworkInterfacesTagOutput struct{ *pulumi.OutputState }

func (NetworkInterfacesTagOutput) ElementType

func (NetworkInterfacesTagOutput) ElementType() reflect.Type

func (NetworkInterfacesTagOutput) Key

The Key of Tags.

func (NetworkInterfacesTagOutput) ToNetworkInterfacesTagOutput

func (o NetworkInterfacesTagOutput) ToNetworkInterfacesTagOutput() NetworkInterfacesTagOutput

func (NetworkInterfacesTagOutput) ToNetworkInterfacesTagOutputWithContext

func (o NetworkInterfacesTagOutput) ToNetworkInterfacesTagOutputWithContext(ctx context.Context) NetworkInterfacesTagOutput

func (NetworkInterfacesTagOutput) Value

The Value of Tags.

type PrefixList added in v0.0.19

type PrefixList struct {
	pulumi.CustomResourceState

	// The description of the prefix list.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// IP version type. Possible values:
	// IPv4 (default): IPv4 type.
	// IPv6: IPv6 type.
	IpVersion pulumi.StringOutput `pulumi:"ipVersion"`
	// Maximum number of entries, which is the maximum number of entries that can be added to the prefix list. The value range is 1 to 200.
	MaxEntries pulumi.IntOutput `pulumi:"maxEntries"`
	// Collection of resources associated with VPC prefix list.
	PrefixListAssociations PrefixListPrefixListAssociationArrayOutput `pulumi:"prefixListAssociations"`
	// Prefix list entry list.
	PrefixListEntries PrefixListPrefixListEntryArrayOutput `pulumi:"prefixListEntries"`
	// The name of the prefix list.
	PrefixListName pulumi.StringOutput `pulumi:"prefixListName"`
	// Tags.
	Tags PrefixListTagArrayOutput `pulumi:"tags"`
}

Provides a resource to manage vpc prefix list ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vpc.NewPrefixList(ctx, "foo", &vpc.PrefixListArgs{
			Description: pulumi.String("acc test description"),
			IpVersion:   pulumi.String("IPv4"),
			MaxEntries:  pulumi.Int(7),
			PrefixListEntries: vpc.PrefixListPrefixListEntryArray{
				&vpc.PrefixListPrefixListEntryArgs{
					Cidr:        pulumi.String("192.168.4.0/28"),
					Description: pulumi.String("acc-test-1"),
				},
				&vpc.PrefixListPrefixListEntryArgs{
					Cidr:        pulumi.String("192.168.9.0/28"),
					Description: pulumi.String("acc-test-4"),
				},
				&vpc.PrefixListPrefixListEntryArgs{
					Cidr:        pulumi.String("192.168.8.0/28"),
					Description: pulumi.String("acc-test-5"),
				},
			},
			PrefixListName: pulumi.String("acc-test-prefix"),
			Tags: vpc.PrefixListTagArray{
				&vpc.PrefixListTagArgs{
					Key:   pulumi.String("tf-key1"),
					Value: pulumi.String("tf-value1"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

VpcPrefixList can be imported using the id, e.g.

```sh

$ pulumi import volcengine:vpc/prefixList:PrefixList default resource_id

```

func GetPrefixList added in v0.0.19

func GetPrefixList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrefixListState, opts ...pulumi.ResourceOption) (*PrefixList, error)

GetPrefixList gets an existing PrefixList resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPrefixList added in v0.0.19

func NewPrefixList(ctx *pulumi.Context,
	name string, args *PrefixListArgs, opts ...pulumi.ResourceOption) (*PrefixList, error)

NewPrefixList registers a new resource with the given unique name, arguments, and options.

func (*PrefixList) ElementType added in v0.0.19

func (*PrefixList) ElementType() reflect.Type

func (*PrefixList) ToPrefixListOutput added in v0.0.19

func (i *PrefixList) ToPrefixListOutput() PrefixListOutput

func (*PrefixList) ToPrefixListOutputWithContext added in v0.0.19

func (i *PrefixList) ToPrefixListOutputWithContext(ctx context.Context) PrefixListOutput

type PrefixListArgs added in v0.0.19

type PrefixListArgs struct {
	// The description of the prefix list.
	Description pulumi.StringPtrInput
	// IP version type. Possible values:
	// IPv4 (default): IPv4 type.
	// IPv6: IPv6 type.
	IpVersion pulumi.StringPtrInput
	// Maximum number of entries, which is the maximum number of entries that can be added to the prefix list. The value range is 1 to 200.
	MaxEntries pulumi.IntInput
	// Prefix list entry list.
	PrefixListEntries PrefixListPrefixListEntryArrayInput
	// The name of the prefix list.
	PrefixListName pulumi.StringPtrInput
	// Tags.
	Tags PrefixListTagArrayInput
}

The set of arguments for constructing a PrefixList resource.

func (PrefixListArgs) ElementType added in v0.0.19

func (PrefixListArgs) ElementType() reflect.Type

type PrefixListArray added in v0.0.19

type PrefixListArray []PrefixListInput

func (PrefixListArray) ElementType added in v0.0.19

func (PrefixListArray) ElementType() reflect.Type

func (PrefixListArray) ToPrefixListArrayOutput added in v0.0.19

func (i PrefixListArray) ToPrefixListArrayOutput() PrefixListArrayOutput

func (PrefixListArray) ToPrefixListArrayOutputWithContext added in v0.0.19

func (i PrefixListArray) ToPrefixListArrayOutputWithContext(ctx context.Context) PrefixListArrayOutput

type PrefixListArrayInput added in v0.0.19

type PrefixListArrayInput interface {
	pulumi.Input

	ToPrefixListArrayOutput() PrefixListArrayOutput
	ToPrefixListArrayOutputWithContext(context.Context) PrefixListArrayOutput
}

PrefixListArrayInput is an input type that accepts PrefixListArray and PrefixListArrayOutput values. You can construct a concrete instance of `PrefixListArrayInput` via:

PrefixListArray{ PrefixListArgs{...} }

type PrefixListArrayOutput added in v0.0.19

type PrefixListArrayOutput struct{ *pulumi.OutputState }

func (PrefixListArrayOutput) ElementType added in v0.0.19

func (PrefixListArrayOutput) ElementType() reflect.Type

func (PrefixListArrayOutput) Index added in v0.0.19

func (PrefixListArrayOutput) ToPrefixListArrayOutput added in v0.0.19

func (o PrefixListArrayOutput) ToPrefixListArrayOutput() PrefixListArrayOutput

func (PrefixListArrayOutput) ToPrefixListArrayOutputWithContext added in v0.0.19

func (o PrefixListArrayOutput) ToPrefixListArrayOutputWithContext(ctx context.Context) PrefixListArrayOutput

type PrefixListInput added in v0.0.19

type PrefixListInput interface {
	pulumi.Input

	ToPrefixListOutput() PrefixListOutput
	ToPrefixListOutputWithContext(ctx context.Context) PrefixListOutput
}

type PrefixListMap added in v0.0.19

type PrefixListMap map[string]PrefixListInput

func (PrefixListMap) ElementType added in v0.0.19

func (PrefixListMap) ElementType() reflect.Type

func (PrefixListMap) ToPrefixListMapOutput added in v0.0.19

func (i PrefixListMap) ToPrefixListMapOutput() PrefixListMapOutput

func (PrefixListMap) ToPrefixListMapOutputWithContext added in v0.0.19

func (i PrefixListMap) ToPrefixListMapOutputWithContext(ctx context.Context) PrefixListMapOutput

type PrefixListMapInput added in v0.0.19

type PrefixListMapInput interface {
	pulumi.Input

	ToPrefixListMapOutput() PrefixListMapOutput
	ToPrefixListMapOutputWithContext(context.Context) PrefixListMapOutput
}

PrefixListMapInput is an input type that accepts PrefixListMap and PrefixListMapOutput values. You can construct a concrete instance of `PrefixListMapInput` via:

PrefixListMap{ "key": PrefixListArgs{...} }

type PrefixListMapOutput added in v0.0.19

type PrefixListMapOutput struct{ *pulumi.OutputState }

func (PrefixListMapOutput) ElementType added in v0.0.19

func (PrefixListMapOutput) ElementType() reflect.Type

func (PrefixListMapOutput) MapIndex added in v0.0.19

func (PrefixListMapOutput) ToPrefixListMapOutput added in v0.0.19

func (o PrefixListMapOutput) ToPrefixListMapOutput() PrefixListMapOutput

func (PrefixListMapOutput) ToPrefixListMapOutputWithContext added in v0.0.19

func (o PrefixListMapOutput) ToPrefixListMapOutputWithContext(ctx context.Context) PrefixListMapOutput

type PrefixListOutput added in v0.0.19

type PrefixListOutput struct{ *pulumi.OutputState }

func (PrefixListOutput) Description added in v0.0.19

func (o PrefixListOutput) Description() pulumi.StringPtrOutput

The description of the prefix list.

func (PrefixListOutput) ElementType added in v0.0.19

func (PrefixListOutput) ElementType() reflect.Type

func (PrefixListOutput) IpVersion added in v0.0.19

func (o PrefixListOutput) IpVersion() pulumi.StringOutput

IP version type. Possible values: IPv4 (default): IPv4 type. IPv6: IPv6 type.

func (PrefixListOutput) MaxEntries added in v0.0.19

func (o PrefixListOutput) MaxEntries() pulumi.IntOutput

Maximum number of entries, which is the maximum number of entries that can be added to the prefix list. The value range is 1 to 200.

func (PrefixListOutput) PrefixListAssociations added in v0.0.19

Collection of resources associated with VPC prefix list.

func (PrefixListOutput) PrefixListEntries added in v0.0.19

Prefix list entry list.

func (PrefixListOutput) PrefixListName added in v0.0.19

func (o PrefixListOutput) PrefixListName() pulumi.StringOutput

The name of the prefix list.

func (PrefixListOutput) Tags added in v0.0.19

Tags.

func (PrefixListOutput) ToPrefixListOutput added in v0.0.19

func (o PrefixListOutput) ToPrefixListOutput() PrefixListOutput

func (PrefixListOutput) ToPrefixListOutputWithContext added in v0.0.19

func (o PrefixListOutput) ToPrefixListOutputWithContext(ctx context.Context) PrefixListOutput

type PrefixListPrefixListAssociation added in v0.0.19

type PrefixListPrefixListAssociation struct {
	// Associated resource ID.
	ResourceId *string `pulumi:"resourceId"`
	// Related resource types.
	ResourceType *string `pulumi:"resourceType"`
}

type PrefixListPrefixListAssociationArgs added in v0.0.19

type PrefixListPrefixListAssociationArgs struct {
	// Associated resource ID.
	ResourceId pulumi.StringPtrInput `pulumi:"resourceId"`
	// Related resource types.
	ResourceType pulumi.StringPtrInput `pulumi:"resourceType"`
}

func (PrefixListPrefixListAssociationArgs) ElementType added in v0.0.19

func (PrefixListPrefixListAssociationArgs) ToPrefixListPrefixListAssociationOutput added in v0.0.19

func (i PrefixListPrefixListAssociationArgs) ToPrefixListPrefixListAssociationOutput() PrefixListPrefixListAssociationOutput

func (PrefixListPrefixListAssociationArgs) ToPrefixListPrefixListAssociationOutputWithContext added in v0.0.19

func (i PrefixListPrefixListAssociationArgs) ToPrefixListPrefixListAssociationOutputWithContext(ctx context.Context) PrefixListPrefixListAssociationOutput

type PrefixListPrefixListAssociationArray added in v0.0.19

type PrefixListPrefixListAssociationArray []PrefixListPrefixListAssociationInput

func (PrefixListPrefixListAssociationArray) ElementType added in v0.0.19

func (PrefixListPrefixListAssociationArray) ToPrefixListPrefixListAssociationArrayOutput added in v0.0.19

func (i PrefixListPrefixListAssociationArray) ToPrefixListPrefixListAssociationArrayOutput() PrefixListPrefixListAssociationArrayOutput

func (PrefixListPrefixListAssociationArray) ToPrefixListPrefixListAssociationArrayOutputWithContext added in v0.0.19

func (i PrefixListPrefixListAssociationArray) ToPrefixListPrefixListAssociationArrayOutputWithContext(ctx context.Context) PrefixListPrefixListAssociationArrayOutput

type PrefixListPrefixListAssociationArrayInput added in v0.0.19

type PrefixListPrefixListAssociationArrayInput interface {
	pulumi.Input

	ToPrefixListPrefixListAssociationArrayOutput() PrefixListPrefixListAssociationArrayOutput
	ToPrefixListPrefixListAssociationArrayOutputWithContext(context.Context) PrefixListPrefixListAssociationArrayOutput
}

PrefixListPrefixListAssociationArrayInput is an input type that accepts PrefixListPrefixListAssociationArray and PrefixListPrefixListAssociationArrayOutput values. You can construct a concrete instance of `PrefixListPrefixListAssociationArrayInput` via:

PrefixListPrefixListAssociationArray{ PrefixListPrefixListAssociationArgs{...} }

type PrefixListPrefixListAssociationArrayOutput added in v0.0.19

type PrefixListPrefixListAssociationArrayOutput struct{ *pulumi.OutputState }

func (PrefixListPrefixListAssociationArrayOutput) ElementType added in v0.0.19

func (PrefixListPrefixListAssociationArrayOutput) Index added in v0.0.19

func (PrefixListPrefixListAssociationArrayOutput) ToPrefixListPrefixListAssociationArrayOutput added in v0.0.19

func (o PrefixListPrefixListAssociationArrayOutput) ToPrefixListPrefixListAssociationArrayOutput() PrefixListPrefixListAssociationArrayOutput

func (PrefixListPrefixListAssociationArrayOutput) ToPrefixListPrefixListAssociationArrayOutputWithContext added in v0.0.19

func (o PrefixListPrefixListAssociationArrayOutput) ToPrefixListPrefixListAssociationArrayOutputWithContext(ctx context.Context) PrefixListPrefixListAssociationArrayOutput

type PrefixListPrefixListAssociationInput added in v0.0.19

type PrefixListPrefixListAssociationInput interface {
	pulumi.Input

	ToPrefixListPrefixListAssociationOutput() PrefixListPrefixListAssociationOutput
	ToPrefixListPrefixListAssociationOutputWithContext(context.Context) PrefixListPrefixListAssociationOutput
}

PrefixListPrefixListAssociationInput is an input type that accepts PrefixListPrefixListAssociationArgs and PrefixListPrefixListAssociationOutput values. You can construct a concrete instance of `PrefixListPrefixListAssociationInput` via:

PrefixListPrefixListAssociationArgs{...}

type PrefixListPrefixListAssociationOutput added in v0.0.19

type PrefixListPrefixListAssociationOutput struct{ *pulumi.OutputState }

func (PrefixListPrefixListAssociationOutput) ElementType added in v0.0.19

func (PrefixListPrefixListAssociationOutput) ResourceId added in v0.0.19

Associated resource ID.

func (PrefixListPrefixListAssociationOutput) ResourceType added in v0.0.19

Related resource types.

func (PrefixListPrefixListAssociationOutput) ToPrefixListPrefixListAssociationOutput added in v0.0.19

func (o PrefixListPrefixListAssociationOutput) ToPrefixListPrefixListAssociationOutput() PrefixListPrefixListAssociationOutput

func (PrefixListPrefixListAssociationOutput) ToPrefixListPrefixListAssociationOutputWithContext added in v0.0.19

func (o PrefixListPrefixListAssociationOutput) ToPrefixListPrefixListAssociationOutputWithContext(ctx context.Context) PrefixListPrefixListAssociationOutput

type PrefixListPrefixListEntry added in v0.0.19

type PrefixListPrefixListEntry struct {
	// CIDR of prefix list entries.
	Cidr *string `pulumi:"cidr"`
	// Description of prefix list entries.
	Description *string `pulumi:"description"`
}

type PrefixListPrefixListEntryArgs added in v0.0.19

type PrefixListPrefixListEntryArgs struct {
	// CIDR of prefix list entries.
	Cidr pulumi.StringPtrInput `pulumi:"cidr"`
	// Description of prefix list entries.
	Description pulumi.StringPtrInput `pulumi:"description"`
}

func (PrefixListPrefixListEntryArgs) ElementType added in v0.0.19

func (PrefixListPrefixListEntryArgs) ToPrefixListPrefixListEntryOutput added in v0.0.19

func (i PrefixListPrefixListEntryArgs) ToPrefixListPrefixListEntryOutput() PrefixListPrefixListEntryOutput

func (PrefixListPrefixListEntryArgs) ToPrefixListPrefixListEntryOutputWithContext added in v0.0.19

func (i PrefixListPrefixListEntryArgs) ToPrefixListPrefixListEntryOutputWithContext(ctx context.Context) PrefixListPrefixListEntryOutput

type PrefixListPrefixListEntryArray added in v0.0.19

type PrefixListPrefixListEntryArray []PrefixListPrefixListEntryInput

func (PrefixListPrefixListEntryArray) ElementType added in v0.0.19

func (PrefixListPrefixListEntryArray) ToPrefixListPrefixListEntryArrayOutput added in v0.0.19

func (i PrefixListPrefixListEntryArray) ToPrefixListPrefixListEntryArrayOutput() PrefixListPrefixListEntryArrayOutput

func (PrefixListPrefixListEntryArray) ToPrefixListPrefixListEntryArrayOutputWithContext added in v0.0.19

func (i PrefixListPrefixListEntryArray) ToPrefixListPrefixListEntryArrayOutputWithContext(ctx context.Context) PrefixListPrefixListEntryArrayOutput

type PrefixListPrefixListEntryArrayInput added in v0.0.19

type PrefixListPrefixListEntryArrayInput interface {
	pulumi.Input

	ToPrefixListPrefixListEntryArrayOutput() PrefixListPrefixListEntryArrayOutput
	ToPrefixListPrefixListEntryArrayOutputWithContext(context.Context) PrefixListPrefixListEntryArrayOutput
}

PrefixListPrefixListEntryArrayInput is an input type that accepts PrefixListPrefixListEntryArray and PrefixListPrefixListEntryArrayOutput values. You can construct a concrete instance of `PrefixListPrefixListEntryArrayInput` via:

PrefixListPrefixListEntryArray{ PrefixListPrefixListEntryArgs{...} }

type PrefixListPrefixListEntryArrayOutput added in v0.0.19

type PrefixListPrefixListEntryArrayOutput struct{ *pulumi.OutputState }

func (PrefixListPrefixListEntryArrayOutput) ElementType added in v0.0.19

func (PrefixListPrefixListEntryArrayOutput) Index added in v0.0.19

func (PrefixListPrefixListEntryArrayOutput) ToPrefixListPrefixListEntryArrayOutput added in v0.0.19

func (o PrefixListPrefixListEntryArrayOutput) ToPrefixListPrefixListEntryArrayOutput() PrefixListPrefixListEntryArrayOutput

func (PrefixListPrefixListEntryArrayOutput) ToPrefixListPrefixListEntryArrayOutputWithContext added in v0.0.19

func (o PrefixListPrefixListEntryArrayOutput) ToPrefixListPrefixListEntryArrayOutputWithContext(ctx context.Context) PrefixListPrefixListEntryArrayOutput

type PrefixListPrefixListEntryInput added in v0.0.19

type PrefixListPrefixListEntryInput interface {
	pulumi.Input

	ToPrefixListPrefixListEntryOutput() PrefixListPrefixListEntryOutput
	ToPrefixListPrefixListEntryOutputWithContext(context.Context) PrefixListPrefixListEntryOutput
}

PrefixListPrefixListEntryInput is an input type that accepts PrefixListPrefixListEntryArgs and PrefixListPrefixListEntryOutput values. You can construct a concrete instance of `PrefixListPrefixListEntryInput` via:

PrefixListPrefixListEntryArgs{...}

type PrefixListPrefixListEntryOutput added in v0.0.19

type PrefixListPrefixListEntryOutput struct{ *pulumi.OutputState }

func (PrefixListPrefixListEntryOutput) Cidr added in v0.0.19

CIDR of prefix list entries.

func (PrefixListPrefixListEntryOutput) Description added in v0.0.19

Description of prefix list entries.

func (PrefixListPrefixListEntryOutput) ElementType added in v0.0.19

func (PrefixListPrefixListEntryOutput) ToPrefixListPrefixListEntryOutput added in v0.0.19

func (o PrefixListPrefixListEntryOutput) ToPrefixListPrefixListEntryOutput() PrefixListPrefixListEntryOutput

func (PrefixListPrefixListEntryOutput) ToPrefixListPrefixListEntryOutputWithContext added in v0.0.19

func (o PrefixListPrefixListEntryOutput) ToPrefixListPrefixListEntryOutputWithContext(ctx context.Context) PrefixListPrefixListEntryOutput

type PrefixListState added in v0.0.19

type PrefixListState struct {
	// The description of the prefix list.
	Description pulumi.StringPtrInput
	// IP version type. Possible values:
	// IPv4 (default): IPv4 type.
	// IPv6: IPv6 type.
	IpVersion pulumi.StringPtrInput
	// Maximum number of entries, which is the maximum number of entries that can be added to the prefix list. The value range is 1 to 200.
	MaxEntries pulumi.IntPtrInput
	// Collection of resources associated with VPC prefix list.
	PrefixListAssociations PrefixListPrefixListAssociationArrayInput
	// Prefix list entry list.
	PrefixListEntries PrefixListPrefixListEntryArrayInput
	// The name of the prefix list.
	PrefixListName pulumi.StringPtrInput
	// Tags.
	Tags PrefixListTagArrayInput
}

func (PrefixListState) ElementType added in v0.0.19

func (PrefixListState) ElementType() reflect.Type

type PrefixListTag added in v0.0.19

type PrefixListTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type PrefixListTagArgs added in v0.0.19

type PrefixListTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (PrefixListTagArgs) ElementType added in v0.0.19

func (PrefixListTagArgs) ElementType() reflect.Type

func (PrefixListTagArgs) ToPrefixListTagOutput added in v0.0.19

func (i PrefixListTagArgs) ToPrefixListTagOutput() PrefixListTagOutput

func (PrefixListTagArgs) ToPrefixListTagOutputWithContext added in v0.0.19

func (i PrefixListTagArgs) ToPrefixListTagOutputWithContext(ctx context.Context) PrefixListTagOutput

type PrefixListTagArray added in v0.0.19

type PrefixListTagArray []PrefixListTagInput

func (PrefixListTagArray) ElementType added in v0.0.19

func (PrefixListTagArray) ElementType() reflect.Type

func (PrefixListTagArray) ToPrefixListTagArrayOutput added in v0.0.19

func (i PrefixListTagArray) ToPrefixListTagArrayOutput() PrefixListTagArrayOutput

func (PrefixListTagArray) ToPrefixListTagArrayOutputWithContext added in v0.0.19

func (i PrefixListTagArray) ToPrefixListTagArrayOutputWithContext(ctx context.Context) PrefixListTagArrayOutput

type PrefixListTagArrayInput added in v0.0.19

type PrefixListTagArrayInput interface {
	pulumi.Input

	ToPrefixListTagArrayOutput() PrefixListTagArrayOutput
	ToPrefixListTagArrayOutputWithContext(context.Context) PrefixListTagArrayOutput
}

PrefixListTagArrayInput is an input type that accepts PrefixListTagArray and PrefixListTagArrayOutput values. You can construct a concrete instance of `PrefixListTagArrayInput` via:

PrefixListTagArray{ PrefixListTagArgs{...} }

type PrefixListTagArrayOutput added in v0.0.19

type PrefixListTagArrayOutput struct{ *pulumi.OutputState }

func (PrefixListTagArrayOutput) ElementType added in v0.0.19

func (PrefixListTagArrayOutput) ElementType() reflect.Type

func (PrefixListTagArrayOutput) Index added in v0.0.19

func (PrefixListTagArrayOutput) ToPrefixListTagArrayOutput added in v0.0.19

func (o PrefixListTagArrayOutput) ToPrefixListTagArrayOutput() PrefixListTagArrayOutput

func (PrefixListTagArrayOutput) ToPrefixListTagArrayOutputWithContext added in v0.0.19

func (o PrefixListTagArrayOutput) ToPrefixListTagArrayOutputWithContext(ctx context.Context) PrefixListTagArrayOutput

type PrefixListTagInput added in v0.0.19

type PrefixListTagInput interface {
	pulumi.Input

	ToPrefixListTagOutput() PrefixListTagOutput
	ToPrefixListTagOutputWithContext(context.Context) PrefixListTagOutput
}

PrefixListTagInput is an input type that accepts PrefixListTagArgs and PrefixListTagOutput values. You can construct a concrete instance of `PrefixListTagInput` via:

PrefixListTagArgs{...}

type PrefixListTagOutput added in v0.0.19

type PrefixListTagOutput struct{ *pulumi.OutputState }

func (PrefixListTagOutput) ElementType added in v0.0.19

func (PrefixListTagOutput) ElementType() reflect.Type

func (PrefixListTagOutput) Key added in v0.0.19

The Key of Tags.

func (PrefixListTagOutput) ToPrefixListTagOutput added in v0.0.19

func (o PrefixListTagOutput) ToPrefixListTagOutput() PrefixListTagOutput

func (PrefixListTagOutput) ToPrefixListTagOutputWithContext added in v0.0.19

func (o PrefixListTagOutput) ToPrefixListTagOutputWithContext(ctx context.Context) PrefixListTagOutput

func (PrefixListTagOutput) Value added in v0.0.19

The Value of Tags.

type PrefixListsArgs added in v0.0.19

type PrefixListsArgs struct {
	// A list of prefix list ids.
	Ids []string `pulumi:"ids"`
	// IP version of prefix list.
	IpVersion *string `pulumi:"ipVersion"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// A Name of prefix list.
	PrefixListName *string `pulumi:"prefixListName"`
	// List of tag filters.
	TagFilters []PrefixListsTagFilter `pulumi:"tagFilters"`
}

A collection of arguments for invoking PrefixLists.

type PrefixListsOutputArgs added in v0.0.19

type PrefixListsOutputArgs struct {
	// A list of prefix list ids.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// IP version of prefix list.
	IpVersion pulumi.StringPtrInput `pulumi:"ipVersion"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// A Name of prefix list.
	PrefixListName pulumi.StringPtrInput `pulumi:"prefixListName"`
	// List of tag filters.
	TagFilters PrefixListsTagFilterArrayInput `pulumi:"tagFilters"`
}

A collection of arguments for invoking PrefixLists.

func (PrefixListsOutputArgs) ElementType added in v0.0.19

func (PrefixListsOutputArgs) ElementType() reflect.Type

type PrefixListsPrefixList added in v0.0.19

type PrefixListsPrefixList struct {
	// Number of associated resources for prefix list.
	AssociationCount int `pulumi:"associationCount"`
	// CIDR address block information for prefix list.
	Cidrs []string `pulumi:"cidrs"`
	// The creation time of the prefix list.
	CreationTime string `pulumi:"creationTime"`
	// Description.
	Description string `pulumi:"description"`
	// The id of the prefix list.
	Id string `pulumi:"id"`
	// IP version of prefix list.
	IpVersion string `pulumi:"ipVersion"`
	// Maximum number of entries, which is the maximum number of items that can be added to the prefix list.
	MaxEntries int `pulumi:"maxEntries"`
	// Collection of resources associated with VPC prefix list.
	PrefixListAssociations []PrefixListsPrefixListPrefixListAssociation `pulumi:"prefixListAssociations"`
	// The prefix list entries.
	PrefixListEntries []PrefixListsPrefixListPrefixListEntry `pulumi:"prefixListEntries"`
	// The prefix list id.
	PrefixListId string `pulumi:"prefixListId"`
	// A Name of prefix list.
	PrefixListName string `pulumi:"prefixListName"`
	// The status of the prefix list.
	Status string `pulumi:"status"`
	// The update time of the prefix list.
	UpdateTime string `pulumi:"updateTime"`
}

type PrefixListsPrefixListArgs added in v0.0.19

type PrefixListsPrefixListArgs struct {
	// Number of associated resources for prefix list.
	AssociationCount pulumi.IntInput `pulumi:"associationCount"`
	// CIDR address block information for prefix list.
	Cidrs pulumi.StringArrayInput `pulumi:"cidrs"`
	// The creation time of the prefix list.
	CreationTime pulumi.StringInput `pulumi:"creationTime"`
	// Description.
	Description pulumi.StringInput `pulumi:"description"`
	// The id of the prefix list.
	Id pulumi.StringInput `pulumi:"id"`
	// IP version of prefix list.
	IpVersion pulumi.StringInput `pulumi:"ipVersion"`
	// Maximum number of entries, which is the maximum number of items that can be added to the prefix list.
	MaxEntries pulumi.IntInput `pulumi:"maxEntries"`
	// Collection of resources associated with VPC prefix list.
	PrefixListAssociations PrefixListsPrefixListPrefixListAssociationArrayInput `pulumi:"prefixListAssociations"`
	// The prefix list entries.
	PrefixListEntries PrefixListsPrefixListPrefixListEntryArrayInput `pulumi:"prefixListEntries"`
	// The prefix list id.
	PrefixListId pulumi.StringInput `pulumi:"prefixListId"`
	// A Name of prefix list.
	PrefixListName pulumi.StringInput `pulumi:"prefixListName"`
	// The status of the prefix list.
	Status pulumi.StringInput `pulumi:"status"`
	// The update time of the prefix list.
	UpdateTime pulumi.StringInput `pulumi:"updateTime"`
}

func (PrefixListsPrefixListArgs) ElementType added in v0.0.19

func (PrefixListsPrefixListArgs) ElementType() reflect.Type

func (PrefixListsPrefixListArgs) ToPrefixListsPrefixListOutput added in v0.0.19

func (i PrefixListsPrefixListArgs) ToPrefixListsPrefixListOutput() PrefixListsPrefixListOutput

func (PrefixListsPrefixListArgs) ToPrefixListsPrefixListOutputWithContext added in v0.0.19

func (i PrefixListsPrefixListArgs) ToPrefixListsPrefixListOutputWithContext(ctx context.Context) PrefixListsPrefixListOutput

type PrefixListsPrefixListArray added in v0.0.19

type PrefixListsPrefixListArray []PrefixListsPrefixListInput

func (PrefixListsPrefixListArray) ElementType added in v0.0.19

func (PrefixListsPrefixListArray) ElementType() reflect.Type

func (PrefixListsPrefixListArray) ToPrefixListsPrefixListArrayOutput added in v0.0.19

func (i PrefixListsPrefixListArray) ToPrefixListsPrefixListArrayOutput() PrefixListsPrefixListArrayOutput

func (PrefixListsPrefixListArray) ToPrefixListsPrefixListArrayOutputWithContext added in v0.0.19

func (i PrefixListsPrefixListArray) ToPrefixListsPrefixListArrayOutputWithContext(ctx context.Context) PrefixListsPrefixListArrayOutput

type PrefixListsPrefixListArrayInput added in v0.0.19

type PrefixListsPrefixListArrayInput interface {
	pulumi.Input

	ToPrefixListsPrefixListArrayOutput() PrefixListsPrefixListArrayOutput
	ToPrefixListsPrefixListArrayOutputWithContext(context.Context) PrefixListsPrefixListArrayOutput
}

PrefixListsPrefixListArrayInput is an input type that accepts PrefixListsPrefixListArray and PrefixListsPrefixListArrayOutput values. You can construct a concrete instance of `PrefixListsPrefixListArrayInput` via:

PrefixListsPrefixListArray{ PrefixListsPrefixListArgs{...} }

type PrefixListsPrefixListArrayOutput added in v0.0.19

type PrefixListsPrefixListArrayOutput struct{ *pulumi.OutputState }

func (PrefixListsPrefixListArrayOutput) ElementType added in v0.0.19

func (PrefixListsPrefixListArrayOutput) Index added in v0.0.19

func (PrefixListsPrefixListArrayOutput) ToPrefixListsPrefixListArrayOutput added in v0.0.19

func (o PrefixListsPrefixListArrayOutput) ToPrefixListsPrefixListArrayOutput() PrefixListsPrefixListArrayOutput

func (PrefixListsPrefixListArrayOutput) ToPrefixListsPrefixListArrayOutputWithContext added in v0.0.19

func (o PrefixListsPrefixListArrayOutput) ToPrefixListsPrefixListArrayOutputWithContext(ctx context.Context) PrefixListsPrefixListArrayOutput

type PrefixListsPrefixListInput added in v0.0.19

type PrefixListsPrefixListInput interface {
	pulumi.Input

	ToPrefixListsPrefixListOutput() PrefixListsPrefixListOutput
	ToPrefixListsPrefixListOutputWithContext(context.Context) PrefixListsPrefixListOutput
}

PrefixListsPrefixListInput is an input type that accepts PrefixListsPrefixListArgs and PrefixListsPrefixListOutput values. You can construct a concrete instance of `PrefixListsPrefixListInput` via:

PrefixListsPrefixListArgs{...}

type PrefixListsPrefixListOutput added in v0.0.19

type PrefixListsPrefixListOutput struct{ *pulumi.OutputState }

func (PrefixListsPrefixListOutput) AssociationCount added in v0.0.19

func (o PrefixListsPrefixListOutput) AssociationCount() pulumi.IntOutput

Number of associated resources for prefix list.

func (PrefixListsPrefixListOutput) Cidrs added in v0.0.19

CIDR address block information for prefix list.

func (PrefixListsPrefixListOutput) CreationTime added in v0.0.19

The creation time of the prefix list.

func (PrefixListsPrefixListOutput) Description added in v0.0.19

Description.

func (PrefixListsPrefixListOutput) ElementType added in v0.0.19

func (PrefixListsPrefixListOutput) Id added in v0.0.19

The id of the prefix list.

func (PrefixListsPrefixListOutput) IpVersion added in v0.0.19

IP version of prefix list.

func (PrefixListsPrefixListOutput) MaxEntries added in v0.0.19

Maximum number of entries, which is the maximum number of items that can be added to the prefix list.

func (PrefixListsPrefixListOutput) PrefixListAssociations added in v0.0.19

Collection of resources associated with VPC prefix list.

func (PrefixListsPrefixListOutput) PrefixListEntries added in v0.0.19

The prefix list entries.

func (PrefixListsPrefixListOutput) PrefixListId added in v0.0.19

The prefix list id.

func (PrefixListsPrefixListOutput) PrefixListName added in v0.0.19

func (o PrefixListsPrefixListOutput) PrefixListName() pulumi.StringOutput

A Name of prefix list.

func (PrefixListsPrefixListOutput) Status added in v0.0.19

The status of the prefix list.

func (PrefixListsPrefixListOutput) ToPrefixListsPrefixListOutput added in v0.0.19

func (o PrefixListsPrefixListOutput) ToPrefixListsPrefixListOutput() PrefixListsPrefixListOutput

func (PrefixListsPrefixListOutput) ToPrefixListsPrefixListOutputWithContext added in v0.0.19

func (o PrefixListsPrefixListOutput) ToPrefixListsPrefixListOutputWithContext(ctx context.Context) PrefixListsPrefixListOutput

func (PrefixListsPrefixListOutput) UpdateTime added in v0.0.19

The update time of the prefix list.

type PrefixListsPrefixListPrefixListAssociation added in v0.0.19

type PrefixListsPrefixListPrefixListAssociation struct {
	// Associated resource ID.
	ResourceId string `pulumi:"resourceId"`
	// Related resource types.
	ResourceType string `pulumi:"resourceType"`
}

type PrefixListsPrefixListPrefixListAssociationArgs added in v0.0.19

type PrefixListsPrefixListPrefixListAssociationArgs struct {
	// Associated resource ID.
	ResourceId pulumi.StringInput `pulumi:"resourceId"`
	// Related resource types.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
}

func (PrefixListsPrefixListPrefixListAssociationArgs) ElementType added in v0.0.19

func (PrefixListsPrefixListPrefixListAssociationArgs) ToPrefixListsPrefixListPrefixListAssociationOutput added in v0.0.19

func (i PrefixListsPrefixListPrefixListAssociationArgs) ToPrefixListsPrefixListPrefixListAssociationOutput() PrefixListsPrefixListPrefixListAssociationOutput

func (PrefixListsPrefixListPrefixListAssociationArgs) ToPrefixListsPrefixListPrefixListAssociationOutputWithContext added in v0.0.19

func (i PrefixListsPrefixListPrefixListAssociationArgs) ToPrefixListsPrefixListPrefixListAssociationOutputWithContext(ctx context.Context) PrefixListsPrefixListPrefixListAssociationOutput

type PrefixListsPrefixListPrefixListAssociationArray added in v0.0.19

type PrefixListsPrefixListPrefixListAssociationArray []PrefixListsPrefixListPrefixListAssociationInput

func (PrefixListsPrefixListPrefixListAssociationArray) ElementType added in v0.0.19

func (PrefixListsPrefixListPrefixListAssociationArray) ToPrefixListsPrefixListPrefixListAssociationArrayOutput added in v0.0.19

func (i PrefixListsPrefixListPrefixListAssociationArray) ToPrefixListsPrefixListPrefixListAssociationArrayOutput() PrefixListsPrefixListPrefixListAssociationArrayOutput

func (PrefixListsPrefixListPrefixListAssociationArray) ToPrefixListsPrefixListPrefixListAssociationArrayOutputWithContext added in v0.0.19

func (i PrefixListsPrefixListPrefixListAssociationArray) ToPrefixListsPrefixListPrefixListAssociationArrayOutputWithContext(ctx context.Context) PrefixListsPrefixListPrefixListAssociationArrayOutput

type PrefixListsPrefixListPrefixListAssociationArrayInput added in v0.0.19

type PrefixListsPrefixListPrefixListAssociationArrayInput interface {
	pulumi.Input

	ToPrefixListsPrefixListPrefixListAssociationArrayOutput() PrefixListsPrefixListPrefixListAssociationArrayOutput
	ToPrefixListsPrefixListPrefixListAssociationArrayOutputWithContext(context.Context) PrefixListsPrefixListPrefixListAssociationArrayOutput
}

PrefixListsPrefixListPrefixListAssociationArrayInput is an input type that accepts PrefixListsPrefixListPrefixListAssociationArray and PrefixListsPrefixListPrefixListAssociationArrayOutput values. You can construct a concrete instance of `PrefixListsPrefixListPrefixListAssociationArrayInput` via:

PrefixListsPrefixListPrefixListAssociationArray{ PrefixListsPrefixListPrefixListAssociationArgs{...} }

type PrefixListsPrefixListPrefixListAssociationArrayOutput added in v0.0.19

type PrefixListsPrefixListPrefixListAssociationArrayOutput struct{ *pulumi.OutputState }

func (PrefixListsPrefixListPrefixListAssociationArrayOutput) ElementType added in v0.0.19

func (PrefixListsPrefixListPrefixListAssociationArrayOutput) Index added in v0.0.19

func (PrefixListsPrefixListPrefixListAssociationArrayOutput) ToPrefixListsPrefixListPrefixListAssociationArrayOutput added in v0.0.19

func (PrefixListsPrefixListPrefixListAssociationArrayOutput) ToPrefixListsPrefixListPrefixListAssociationArrayOutputWithContext added in v0.0.19

func (o PrefixListsPrefixListPrefixListAssociationArrayOutput) ToPrefixListsPrefixListPrefixListAssociationArrayOutputWithContext(ctx context.Context) PrefixListsPrefixListPrefixListAssociationArrayOutput

type PrefixListsPrefixListPrefixListAssociationInput added in v0.0.19

type PrefixListsPrefixListPrefixListAssociationInput interface {
	pulumi.Input

	ToPrefixListsPrefixListPrefixListAssociationOutput() PrefixListsPrefixListPrefixListAssociationOutput
	ToPrefixListsPrefixListPrefixListAssociationOutputWithContext(context.Context) PrefixListsPrefixListPrefixListAssociationOutput
}

PrefixListsPrefixListPrefixListAssociationInput is an input type that accepts PrefixListsPrefixListPrefixListAssociationArgs and PrefixListsPrefixListPrefixListAssociationOutput values. You can construct a concrete instance of `PrefixListsPrefixListPrefixListAssociationInput` via:

PrefixListsPrefixListPrefixListAssociationArgs{...}

type PrefixListsPrefixListPrefixListAssociationOutput added in v0.0.19

type PrefixListsPrefixListPrefixListAssociationOutput struct{ *pulumi.OutputState }

func (PrefixListsPrefixListPrefixListAssociationOutput) ElementType added in v0.0.19

func (PrefixListsPrefixListPrefixListAssociationOutput) ResourceId added in v0.0.19

Associated resource ID.

func (PrefixListsPrefixListPrefixListAssociationOutput) ResourceType added in v0.0.19

Related resource types.

func (PrefixListsPrefixListPrefixListAssociationOutput) ToPrefixListsPrefixListPrefixListAssociationOutput added in v0.0.19

func (o PrefixListsPrefixListPrefixListAssociationOutput) ToPrefixListsPrefixListPrefixListAssociationOutput() PrefixListsPrefixListPrefixListAssociationOutput

func (PrefixListsPrefixListPrefixListAssociationOutput) ToPrefixListsPrefixListPrefixListAssociationOutputWithContext added in v0.0.19

func (o PrefixListsPrefixListPrefixListAssociationOutput) ToPrefixListsPrefixListPrefixListAssociationOutputWithContext(ctx context.Context) PrefixListsPrefixListPrefixListAssociationOutput

type PrefixListsPrefixListPrefixListEntry added in v0.0.19

type PrefixListsPrefixListPrefixListEntry struct {
	// CIDR address blocks for prefix list entries.
	Cidr string `pulumi:"cidr"`
	// Description.
	Description string `pulumi:"description"`
	// The prefix list id.
	PrefixListId string `pulumi:"prefixListId"`
}

type PrefixListsPrefixListPrefixListEntryArgs added in v0.0.19

type PrefixListsPrefixListPrefixListEntryArgs struct {
	// CIDR address blocks for prefix list entries.
	Cidr pulumi.StringInput `pulumi:"cidr"`
	// Description.
	Description pulumi.StringInput `pulumi:"description"`
	// The prefix list id.
	PrefixListId pulumi.StringInput `pulumi:"prefixListId"`
}

func (PrefixListsPrefixListPrefixListEntryArgs) ElementType added in v0.0.19

func (PrefixListsPrefixListPrefixListEntryArgs) ToPrefixListsPrefixListPrefixListEntryOutput added in v0.0.19

func (i PrefixListsPrefixListPrefixListEntryArgs) ToPrefixListsPrefixListPrefixListEntryOutput() PrefixListsPrefixListPrefixListEntryOutput

func (PrefixListsPrefixListPrefixListEntryArgs) ToPrefixListsPrefixListPrefixListEntryOutputWithContext added in v0.0.19

func (i PrefixListsPrefixListPrefixListEntryArgs) ToPrefixListsPrefixListPrefixListEntryOutputWithContext(ctx context.Context) PrefixListsPrefixListPrefixListEntryOutput

type PrefixListsPrefixListPrefixListEntryArray added in v0.0.19

type PrefixListsPrefixListPrefixListEntryArray []PrefixListsPrefixListPrefixListEntryInput

func (PrefixListsPrefixListPrefixListEntryArray) ElementType added in v0.0.19

func (PrefixListsPrefixListPrefixListEntryArray) ToPrefixListsPrefixListPrefixListEntryArrayOutput added in v0.0.19

func (i PrefixListsPrefixListPrefixListEntryArray) ToPrefixListsPrefixListPrefixListEntryArrayOutput() PrefixListsPrefixListPrefixListEntryArrayOutput

func (PrefixListsPrefixListPrefixListEntryArray) ToPrefixListsPrefixListPrefixListEntryArrayOutputWithContext added in v0.0.19

func (i PrefixListsPrefixListPrefixListEntryArray) ToPrefixListsPrefixListPrefixListEntryArrayOutputWithContext(ctx context.Context) PrefixListsPrefixListPrefixListEntryArrayOutput

type PrefixListsPrefixListPrefixListEntryArrayInput added in v0.0.19

type PrefixListsPrefixListPrefixListEntryArrayInput interface {
	pulumi.Input

	ToPrefixListsPrefixListPrefixListEntryArrayOutput() PrefixListsPrefixListPrefixListEntryArrayOutput
	ToPrefixListsPrefixListPrefixListEntryArrayOutputWithContext(context.Context) PrefixListsPrefixListPrefixListEntryArrayOutput
}

PrefixListsPrefixListPrefixListEntryArrayInput is an input type that accepts PrefixListsPrefixListPrefixListEntryArray and PrefixListsPrefixListPrefixListEntryArrayOutput values. You can construct a concrete instance of `PrefixListsPrefixListPrefixListEntryArrayInput` via:

PrefixListsPrefixListPrefixListEntryArray{ PrefixListsPrefixListPrefixListEntryArgs{...} }

type PrefixListsPrefixListPrefixListEntryArrayOutput added in v0.0.19

type PrefixListsPrefixListPrefixListEntryArrayOutput struct{ *pulumi.OutputState }

func (PrefixListsPrefixListPrefixListEntryArrayOutput) ElementType added in v0.0.19

func (PrefixListsPrefixListPrefixListEntryArrayOutput) Index added in v0.0.19

func (PrefixListsPrefixListPrefixListEntryArrayOutput) ToPrefixListsPrefixListPrefixListEntryArrayOutput added in v0.0.19

func (o PrefixListsPrefixListPrefixListEntryArrayOutput) ToPrefixListsPrefixListPrefixListEntryArrayOutput() PrefixListsPrefixListPrefixListEntryArrayOutput

func (PrefixListsPrefixListPrefixListEntryArrayOutput) ToPrefixListsPrefixListPrefixListEntryArrayOutputWithContext added in v0.0.19

func (o PrefixListsPrefixListPrefixListEntryArrayOutput) ToPrefixListsPrefixListPrefixListEntryArrayOutputWithContext(ctx context.Context) PrefixListsPrefixListPrefixListEntryArrayOutput

type PrefixListsPrefixListPrefixListEntryInput added in v0.0.19

type PrefixListsPrefixListPrefixListEntryInput interface {
	pulumi.Input

	ToPrefixListsPrefixListPrefixListEntryOutput() PrefixListsPrefixListPrefixListEntryOutput
	ToPrefixListsPrefixListPrefixListEntryOutputWithContext(context.Context) PrefixListsPrefixListPrefixListEntryOutput
}

PrefixListsPrefixListPrefixListEntryInput is an input type that accepts PrefixListsPrefixListPrefixListEntryArgs and PrefixListsPrefixListPrefixListEntryOutput values. You can construct a concrete instance of `PrefixListsPrefixListPrefixListEntryInput` via:

PrefixListsPrefixListPrefixListEntryArgs{...}

type PrefixListsPrefixListPrefixListEntryOutput added in v0.0.19

type PrefixListsPrefixListPrefixListEntryOutput struct{ *pulumi.OutputState }

func (PrefixListsPrefixListPrefixListEntryOutput) Cidr added in v0.0.19

CIDR address blocks for prefix list entries.

func (PrefixListsPrefixListPrefixListEntryOutput) Description added in v0.0.19

Description.

func (PrefixListsPrefixListPrefixListEntryOutput) ElementType added in v0.0.19

func (PrefixListsPrefixListPrefixListEntryOutput) PrefixListId added in v0.0.19

The prefix list id.

func (PrefixListsPrefixListPrefixListEntryOutput) ToPrefixListsPrefixListPrefixListEntryOutput added in v0.0.19

func (o PrefixListsPrefixListPrefixListEntryOutput) ToPrefixListsPrefixListPrefixListEntryOutput() PrefixListsPrefixListPrefixListEntryOutput

func (PrefixListsPrefixListPrefixListEntryOutput) ToPrefixListsPrefixListPrefixListEntryOutputWithContext added in v0.0.19

func (o PrefixListsPrefixListPrefixListEntryOutput) ToPrefixListsPrefixListPrefixListEntryOutputWithContext(ctx context.Context) PrefixListsPrefixListPrefixListEntryOutput

type PrefixListsResult added in v0.0.19

type PrefixListsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id  string   `pulumi:"id"`
	Ids []string `pulumi:"ids"`
	// The ip version of the prefix list.
	IpVersion  *string `pulumi:"ipVersion"`
	OutputFile *string `pulumi:"outputFile"`
	// The prefix list name.
	PrefixListName *string `pulumi:"prefixListName"`
	// The collection of query.
	PrefixLists []PrefixListsPrefixList `pulumi:"prefixLists"`
	TagFilters  []PrefixListsTagFilter  `pulumi:"tagFilters"`
	// The total count of query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by PrefixLists.

func PrefixLists added in v0.0.19

func PrefixLists(ctx *pulumi.Context, args *PrefixListsArgs, opts ...pulumi.InvokeOption) (*PrefixListsResult, error)

Use this data source to query detailed information of vpc prefix lists ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooPrefixList, err := vpc.NewPrefixList(ctx, "fooPrefixList", &vpc.PrefixListArgs{
			PrefixListName: pulumi.String("acc-test-prefix"),
			MaxEntries:     pulumi.Int(3),
			Description:    pulumi.String("acc test description"),
			IpVersion:      pulumi.String("IPv4"),
			PrefixListEntries: vpc.PrefixListPrefixListEntryArray{
				&vpc.PrefixListPrefixListEntryArgs{
					Cidr:        pulumi.String("192.168.4.0/28"),
					Description: pulumi.String("acc-test-1"),
				},
				&vpc.PrefixListPrefixListEntryArgs{
					Cidr:        pulumi.String("192.168.5.0/28"),
					Description: pulumi.String("acc-test-2"),
				},
			},
			Tags: vpc.PrefixListTagArray{
				&vpc.PrefixListTagArgs{
					Key:   pulumi.String("tf-key1"),
					Value: pulumi.String("tf-value1"),
				},
			},
		})
		if err != nil {
			return err
		}
		_ = vpc.PrefixListsOutput(ctx, vpc.PrefixListsOutputArgs{
			Ids: pulumi.StringArray{
				fooPrefixList.ID(),
			},
		}, nil)
		return nil
	})
}

```

type PrefixListsResultOutput added in v0.0.19

type PrefixListsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by PrefixLists.

func PrefixListsOutput added in v0.0.19

func PrefixListsOutput(ctx *pulumi.Context, args PrefixListsOutputArgs, opts ...pulumi.InvokeOption) PrefixListsResultOutput

func (PrefixListsResultOutput) ElementType added in v0.0.19

func (PrefixListsResultOutput) ElementType() reflect.Type

func (PrefixListsResultOutput) Id added in v0.0.19

The provider-assigned unique ID for this managed resource.

func (PrefixListsResultOutput) Ids added in v0.0.19

func (PrefixListsResultOutput) IpVersion added in v0.0.19

The ip version of the prefix list.

func (PrefixListsResultOutput) OutputFile added in v0.0.19

func (PrefixListsResultOutput) PrefixListName added in v0.0.19

func (o PrefixListsResultOutput) PrefixListName() pulumi.StringPtrOutput

The prefix list name.

func (PrefixListsResultOutput) PrefixLists added in v0.0.19

The collection of query.

func (PrefixListsResultOutput) TagFilters added in v0.0.19

func (PrefixListsResultOutput) ToPrefixListsResultOutput added in v0.0.19

func (o PrefixListsResultOutput) ToPrefixListsResultOutput() PrefixListsResultOutput

func (PrefixListsResultOutput) ToPrefixListsResultOutputWithContext added in v0.0.19

func (o PrefixListsResultOutput) ToPrefixListsResultOutputWithContext(ctx context.Context) PrefixListsResultOutput

func (PrefixListsResultOutput) TotalCount added in v0.0.19

func (o PrefixListsResultOutput) TotalCount() pulumi.IntOutput

The total count of query.

type PrefixListsTagFilter added in v0.0.19

type PrefixListsTagFilter struct {
	// The key of the tag.
	Key *string `pulumi:"key"`
	// The values of the tag.
	Values []string `pulumi:"values"`
}

type PrefixListsTagFilterArgs added in v0.0.19

type PrefixListsTagFilterArgs struct {
	// The key of the tag.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The values of the tag.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (PrefixListsTagFilterArgs) ElementType added in v0.0.19

func (PrefixListsTagFilterArgs) ElementType() reflect.Type

func (PrefixListsTagFilterArgs) ToPrefixListsTagFilterOutput added in v0.0.19

func (i PrefixListsTagFilterArgs) ToPrefixListsTagFilterOutput() PrefixListsTagFilterOutput

func (PrefixListsTagFilterArgs) ToPrefixListsTagFilterOutputWithContext added in v0.0.19

func (i PrefixListsTagFilterArgs) ToPrefixListsTagFilterOutputWithContext(ctx context.Context) PrefixListsTagFilterOutput

type PrefixListsTagFilterArray added in v0.0.19

type PrefixListsTagFilterArray []PrefixListsTagFilterInput

func (PrefixListsTagFilterArray) ElementType added in v0.0.19

func (PrefixListsTagFilterArray) ElementType() reflect.Type

func (PrefixListsTagFilterArray) ToPrefixListsTagFilterArrayOutput added in v0.0.19

func (i PrefixListsTagFilterArray) ToPrefixListsTagFilterArrayOutput() PrefixListsTagFilterArrayOutput

func (PrefixListsTagFilterArray) ToPrefixListsTagFilterArrayOutputWithContext added in v0.0.19

func (i PrefixListsTagFilterArray) ToPrefixListsTagFilterArrayOutputWithContext(ctx context.Context) PrefixListsTagFilterArrayOutput

type PrefixListsTagFilterArrayInput added in v0.0.19

type PrefixListsTagFilterArrayInput interface {
	pulumi.Input

	ToPrefixListsTagFilterArrayOutput() PrefixListsTagFilterArrayOutput
	ToPrefixListsTagFilterArrayOutputWithContext(context.Context) PrefixListsTagFilterArrayOutput
}

PrefixListsTagFilterArrayInput is an input type that accepts PrefixListsTagFilterArray and PrefixListsTagFilterArrayOutput values. You can construct a concrete instance of `PrefixListsTagFilterArrayInput` via:

PrefixListsTagFilterArray{ PrefixListsTagFilterArgs{...} }

type PrefixListsTagFilterArrayOutput added in v0.0.19

type PrefixListsTagFilterArrayOutput struct{ *pulumi.OutputState }

func (PrefixListsTagFilterArrayOutput) ElementType added in v0.0.19

func (PrefixListsTagFilterArrayOutput) Index added in v0.0.19

func (PrefixListsTagFilterArrayOutput) ToPrefixListsTagFilterArrayOutput added in v0.0.19

func (o PrefixListsTagFilterArrayOutput) ToPrefixListsTagFilterArrayOutput() PrefixListsTagFilterArrayOutput

func (PrefixListsTagFilterArrayOutput) ToPrefixListsTagFilterArrayOutputWithContext added in v0.0.19

func (o PrefixListsTagFilterArrayOutput) ToPrefixListsTagFilterArrayOutputWithContext(ctx context.Context) PrefixListsTagFilterArrayOutput

type PrefixListsTagFilterInput added in v0.0.19

type PrefixListsTagFilterInput interface {
	pulumi.Input

	ToPrefixListsTagFilterOutput() PrefixListsTagFilterOutput
	ToPrefixListsTagFilterOutputWithContext(context.Context) PrefixListsTagFilterOutput
}

PrefixListsTagFilterInput is an input type that accepts PrefixListsTagFilterArgs and PrefixListsTagFilterOutput values. You can construct a concrete instance of `PrefixListsTagFilterInput` via:

PrefixListsTagFilterArgs{...}

type PrefixListsTagFilterOutput added in v0.0.19

type PrefixListsTagFilterOutput struct{ *pulumi.OutputState }

func (PrefixListsTagFilterOutput) ElementType added in v0.0.19

func (PrefixListsTagFilterOutput) ElementType() reflect.Type

func (PrefixListsTagFilterOutput) Key added in v0.0.19

The key of the tag.

func (PrefixListsTagFilterOutput) ToPrefixListsTagFilterOutput added in v0.0.19

func (o PrefixListsTagFilterOutput) ToPrefixListsTagFilterOutput() PrefixListsTagFilterOutput

func (PrefixListsTagFilterOutput) ToPrefixListsTagFilterOutputWithContext added in v0.0.19

func (o PrefixListsTagFilterOutput) ToPrefixListsTagFilterOutputWithContext(ctx context.Context) PrefixListsTagFilterOutput

func (PrefixListsTagFilterOutput) Values added in v0.0.19

The values of the tag.

type RouteEntriesArgs

type RouteEntriesArgs struct {
	// A destination CIDR block of route entry.
	DestinationCidrBlock *string `pulumi:"destinationCidrBlock"`
	// A list of route entry ids.
	Ids []string `pulumi:"ids"`
	// An id of next hop.
	NextHopId *string `pulumi:"nextHopId"`
	// A type of next hop, Optional choice contains `Instance`, `NetworkInterface`, `NatGW`, `VpnGW`.
	NextHopType *string `pulumi:"nextHopType"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// A name of route entry.
	RouteEntryName *string `pulumi:"routeEntryName"`
	// A type of route entry.
	RouteEntryType *string `pulumi:"routeEntryType"`
	// An id of route table.
	RouteTableId string `pulumi:"routeTableId"`
}

A collection of arguments for invoking RouteEntries.

type RouteEntriesOutputArgs

type RouteEntriesOutputArgs struct {
	// A destination CIDR block of route entry.
	DestinationCidrBlock pulumi.StringPtrInput `pulumi:"destinationCidrBlock"`
	// A list of route entry ids.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// An id of next hop.
	NextHopId pulumi.StringPtrInput `pulumi:"nextHopId"`
	// A type of next hop, Optional choice contains `Instance`, `NetworkInterface`, `NatGW`, `VpnGW`.
	NextHopType pulumi.StringPtrInput `pulumi:"nextHopType"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// A name of route entry.
	RouteEntryName pulumi.StringPtrInput `pulumi:"routeEntryName"`
	// A type of route entry.
	RouteEntryType pulumi.StringPtrInput `pulumi:"routeEntryType"`
	// An id of route table.
	RouteTableId pulumi.StringInput `pulumi:"routeTableId"`
}

A collection of arguments for invoking RouteEntries.

func (RouteEntriesOutputArgs) ElementType

func (RouteEntriesOutputArgs) ElementType() reflect.Type

type RouteEntriesResult

type RouteEntriesResult struct {
	// The destination CIDR block of the route entry.
	DestinationCidrBlock *string `pulumi:"destinationCidrBlock"`
	// The provider-assigned unique ID for this managed resource.
	Id  string   `pulumi:"id"`
	Ids []string `pulumi:"ids"`
	// The id of the next hop.
	NextHopId *string `pulumi:"nextHopId"`
	// The type of the next hop.
	NextHopType *string `pulumi:"nextHopType"`
	OutputFile  *string `pulumi:"outputFile"`
	// The collection of route tables.
	RouteEntries []RouteEntriesRouteEntry `pulumi:"routeEntries"`
	// The name of the route entry.
	RouteEntryName *string `pulumi:"routeEntryName"`
	RouteEntryType *string `pulumi:"routeEntryType"`
	// The id of the route table to which the route entry belongs.
	RouteTableId string `pulumi:"routeTableId"`
	// The total count of route entry query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by RouteEntries.

func RouteEntries

func RouteEntries(ctx *pulumi.Context, args *RouteEntriesArgs, opts ...pulumi.InvokeOption) (*RouteEntriesResult, error)

Use this data source to query detailed information of route entries ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vpc.RouteEntries(ctx, &vpc.RouteEntriesArgs{
			Ids:          []interface{}{},
			RouteTableId: "vtb-274e19skkuhog7fap8u4i8ird",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type RouteEntriesResultOutput

type RouteEntriesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by RouteEntries.

func (RouteEntriesResultOutput) DestinationCidrBlock

func (o RouteEntriesResultOutput) DestinationCidrBlock() pulumi.StringPtrOutput

The destination CIDR block of the route entry.

func (RouteEntriesResultOutput) ElementType

func (RouteEntriesResultOutput) ElementType() reflect.Type

func (RouteEntriesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (RouteEntriesResultOutput) Ids

func (RouteEntriesResultOutput) NextHopId

The id of the next hop.

func (RouteEntriesResultOutput) NextHopType

The type of the next hop.

func (RouteEntriesResultOutput) OutputFile

func (RouteEntriesResultOutput) RouteEntries

The collection of route tables.

func (RouteEntriesResultOutput) RouteEntryName

func (o RouteEntriesResultOutput) RouteEntryName() pulumi.StringPtrOutput

The name of the route entry.

func (RouteEntriesResultOutput) RouteEntryType

func (o RouteEntriesResultOutput) RouteEntryType() pulumi.StringPtrOutput

func (RouteEntriesResultOutput) RouteTableId

func (o RouteEntriesResultOutput) RouteTableId() pulumi.StringOutput

The id of the route table to which the route entry belongs.

func (RouteEntriesResultOutput) ToRouteEntriesResultOutput

func (o RouteEntriesResultOutput) ToRouteEntriesResultOutput() RouteEntriesResultOutput

func (RouteEntriesResultOutput) ToRouteEntriesResultOutputWithContext

func (o RouteEntriesResultOutput) ToRouteEntriesResultOutputWithContext(ctx context.Context) RouteEntriesResultOutput

func (RouteEntriesResultOutput) TotalCount

func (o RouteEntriesResultOutput) TotalCount() pulumi.IntOutput

The total count of route entry query.

type RouteEntriesRouteEntry

type RouteEntriesRouteEntry struct {
	// The description of the route entry.
	Description string `pulumi:"description"`
	// A destination CIDR block of route entry.
	DestinationCidrBlock string `pulumi:"destinationCidrBlock"`
	// The id of the route entry.
	Id string `pulumi:"id"`
	// An id of next hop.
	NextHopId string `pulumi:"nextHopId"`
	// The name of the next hop.
	NextHopName string `pulumi:"nextHopName"`
	// A type of next hop, Optional choice contains `Instance`, `NetworkInterface`, `NatGW`, `VpnGW`.
	NextHopType string `pulumi:"nextHopType"`
	// The id of the route entry.
	RouteEntryId string `pulumi:"routeEntryId"`
	// A name of route entry.
	RouteEntryName string `pulumi:"routeEntryName"`
	// An id of route table.
	RouteTableId string `pulumi:"routeTableId"`
	// The status of the route entry.
	Status string `pulumi:"status"`
	// The type of the route entry.
	Type string `pulumi:"type"`
	// The id of the virtual private cloud (VPC) to which the route entry belongs.
	VpcId string `pulumi:"vpcId"`
}

type RouteEntriesRouteEntryArgs

type RouteEntriesRouteEntryArgs struct {
	// The description of the route entry.
	Description pulumi.StringInput `pulumi:"description"`
	// A destination CIDR block of route entry.
	DestinationCidrBlock pulumi.StringInput `pulumi:"destinationCidrBlock"`
	// The id of the route entry.
	Id pulumi.StringInput `pulumi:"id"`
	// An id of next hop.
	NextHopId pulumi.StringInput `pulumi:"nextHopId"`
	// The name of the next hop.
	NextHopName pulumi.StringInput `pulumi:"nextHopName"`
	// A type of next hop, Optional choice contains `Instance`, `NetworkInterface`, `NatGW`, `VpnGW`.
	NextHopType pulumi.StringInput `pulumi:"nextHopType"`
	// The id of the route entry.
	RouteEntryId pulumi.StringInput `pulumi:"routeEntryId"`
	// A name of route entry.
	RouteEntryName pulumi.StringInput `pulumi:"routeEntryName"`
	// An id of route table.
	RouteTableId pulumi.StringInput `pulumi:"routeTableId"`
	// The status of the route entry.
	Status pulumi.StringInput `pulumi:"status"`
	// The type of the route entry.
	Type pulumi.StringInput `pulumi:"type"`
	// The id of the virtual private cloud (VPC) to which the route entry belongs.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (RouteEntriesRouteEntryArgs) ElementType

func (RouteEntriesRouteEntryArgs) ElementType() reflect.Type

func (RouteEntriesRouteEntryArgs) ToRouteEntriesRouteEntryOutput

func (i RouteEntriesRouteEntryArgs) ToRouteEntriesRouteEntryOutput() RouteEntriesRouteEntryOutput

func (RouteEntriesRouteEntryArgs) ToRouteEntriesRouteEntryOutputWithContext

func (i RouteEntriesRouteEntryArgs) ToRouteEntriesRouteEntryOutputWithContext(ctx context.Context) RouteEntriesRouteEntryOutput

type RouteEntriesRouteEntryArray

type RouteEntriesRouteEntryArray []RouteEntriesRouteEntryInput

func (RouteEntriesRouteEntryArray) ElementType

func (RouteEntriesRouteEntryArray) ToRouteEntriesRouteEntryArrayOutput

func (i RouteEntriesRouteEntryArray) ToRouteEntriesRouteEntryArrayOutput() RouteEntriesRouteEntryArrayOutput

func (RouteEntriesRouteEntryArray) ToRouteEntriesRouteEntryArrayOutputWithContext

func (i RouteEntriesRouteEntryArray) ToRouteEntriesRouteEntryArrayOutputWithContext(ctx context.Context) RouteEntriesRouteEntryArrayOutput

type RouteEntriesRouteEntryArrayInput

type RouteEntriesRouteEntryArrayInput interface {
	pulumi.Input

	ToRouteEntriesRouteEntryArrayOutput() RouteEntriesRouteEntryArrayOutput
	ToRouteEntriesRouteEntryArrayOutputWithContext(context.Context) RouteEntriesRouteEntryArrayOutput
}

RouteEntriesRouteEntryArrayInput is an input type that accepts RouteEntriesRouteEntryArray and RouteEntriesRouteEntryArrayOutput values. You can construct a concrete instance of `RouteEntriesRouteEntryArrayInput` via:

RouteEntriesRouteEntryArray{ RouteEntriesRouteEntryArgs{...} }

type RouteEntriesRouteEntryArrayOutput

type RouteEntriesRouteEntryArrayOutput struct{ *pulumi.OutputState }

func (RouteEntriesRouteEntryArrayOutput) ElementType

func (RouteEntriesRouteEntryArrayOutput) Index

func (RouteEntriesRouteEntryArrayOutput) ToRouteEntriesRouteEntryArrayOutput

func (o RouteEntriesRouteEntryArrayOutput) ToRouteEntriesRouteEntryArrayOutput() RouteEntriesRouteEntryArrayOutput

func (RouteEntriesRouteEntryArrayOutput) ToRouteEntriesRouteEntryArrayOutputWithContext

func (o RouteEntriesRouteEntryArrayOutput) ToRouteEntriesRouteEntryArrayOutputWithContext(ctx context.Context) RouteEntriesRouteEntryArrayOutput

type RouteEntriesRouteEntryInput

type RouteEntriesRouteEntryInput interface {
	pulumi.Input

	ToRouteEntriesRouteEntryOutput() RouteEntriesRouteEntryOutput
	ToRouteEntriesRouteEntryOutputWithContext(context.Context) RouteEntriesRouteEntryOutput
}

RouteEntriesRouteEntryInput is an input type that accepts RouteEntriesRouteEntryArgs and RouteEntriesRouteEntryOutput values. You can construct a concrete instance of `RouteEntriesRouteEntryInput` via:

RouteEntriesRouteEntryArgs{...}

type RouteEntriesRouteEntryOutput

type RouteEntriesRouteEntryOutput struct{ *pulumi.OutputState }

func (RouteEntriesRouteEntryOutput) Description

The description of the route entry.

func (RouteEntriesRouteEntryOutput) DestinationCidrBlock

func (o RouteEntriesRouteEntryOutput) DestinationCidrBlock() pulumi.StringOutput

A destination CIDR block of route entry.

func (RouteEntriesRouteEntryOutput) ElementType

func (RouteEntriesRouteEntryOutput) Id

The id of the route entry.

func (RouteEntriesRouteEntryOutput) NextHopId

An id of next hop.

func (RouteEntriesRouteEntryOutput) NextHopName

The name of the next hop.

func (RouteEntriesRouteEntryOutput) NextHopType

A type of next hop, Optional choice contains `Instance`, `NetworkInterface`, `NatGW`, `VpnGW`.

func (RouteEntriesRouteEntryOutput) RouteEntryId

The id of the route entry.

func (RouteEntriesRouteEntryOutput) RouteEntryName

A name of route entry.

func (RouteEntriesRouteEntryOutput) RouteTableId

An id of route table.

func (RouteEntriesRouteEntryOutput) Status

The status of the route entry.

func (RouteEntriesRouteEntryOutput) ToRouteEntriesRouteEntryOutput

func (o RouteEntriesRouteEntryOutput) ToRouteEntriesRouteEntryOutput() RouteEntriesRouteEntryOutput

func (RouteEntriesRouteEntryOutput) ToRouteEntriesRouteEntryOutputWithContext

func (o RouteEntriesRouteEntryOutput) ToRouteEntriesRouteEntryOutputWithContext(ctx context.Context) RouteEntriesRouteEntryOutput

func (RouteEntriesRouteEntryOutput) Type

The type of the route entry.

func (RouteEntriesRouteEntryOutput) VpcId

The id of the virtual private cloud (VPC) to which the route entry belongs.

type RouteEntry

type RouteEntry struct {
	pulumi.CustomResourceState

	// The description of the route entry.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The destination CIDR block of the route entry.
	DestinationCidrBlock pulumi.StringOutput `pulumi:"destinationCidrBlock"`
	// The id of the next hop.
	NextHopId pulumi.StringOutput `pulumi:"nextHopId"`
	// The type of the next hop, Optional choice contains `Instance`, `NetworkInterface`, `NatGW`, `VpnGW`, `TransitRouter`.
	NextHopType pulumi.StringOutput `pulumi:"nextHopType"`
	// The id of the route entry.
	RouteEntryId pulumi.StringOutput `pulumi:"routeEntryId"`
	// The name of the route entry.
	RouteEntryName pulumi.StringPtrOutput `pulumi:"routeEntryName"`
	// The id of the route table.
	RouteTableId pulumi.StringOutput `pulumi:"routeTableId"`
	// The description of the route entry.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a resource to manage route entry ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vpc.NewRouteEntry(ctx, "foo", &vpc.RouteEntryArgs{
			Description:          pulumi.String("tf-test-up"),
			DestinationCidrBlock: pulumi.String("0.0.0.0/2"),
			NextHopId:            pulumi.String("ngw-274gwbqe340zk7fap8spkzo7x"),
			NextHopType:          pulumi.String("NatGW"),
			RouteEntryName:       pulumi.String("tf-test-up"),
			RouteTableId:         pulumi.String("vtb-2744hslq5b7r47fap8tjomgnj"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Route entry can be imported using the route_table_id:route_entry_id, e.g.

```sh

$ pulumi import volcengine:vpc/routeEntry:RouteEntry default vtb-274e19skkuhog7fap8u4i8ird:rte-274e1g9ei4k5c7fap8sp974fq

```

func GetRouteEntry

func GetRouteEntry(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteEntryState, opts ...pulumi.ResourceOption) (*RouteEntry, error)

GetRouteEntry gets an existing RouteEntry resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRouteEntry

func NewRouteEntry(ctx *pulumi.Context,
	name string, args *RouteEntryArgs, opts ...pulumi.ResourceOption) (*RouteEntry, error)

NewRouteEntry registers a new resource with the given unique name, arguments, and options.

func (*RouteEntry) ElementType

func (*RouteEntry) ElementType() reflect.Type

func (*RouteEntry) ToRouteEntryOutput

func (i *RouteEntry) ToRouteEntryOutput() RouteEntryOutput

func (*RouteEntry) ToRouteEntryOutputWithContext

func (i *RouteEntry) ToRouteEntryOutputWithContext(ctx context.Context) RouteEntryOutput

type RouteEntryArgs

type RouteEntryArgs struct {
	// The description of the route entry.
	Description pulumi.StringPtrInput
	// The destination CIDR block of the route entry.
	DestinationCidrBlock pulumi.StringInput
	// The id of the next hop.
	NextHopId pulumi.StringInput
	// The type of the next hop, Optional choice contains `Instance`, `NetworkInterface`, `NatGW`, `VpnGW`, `TransitRouter`.
	NextHopType pulumi.StringInput
	// The name of the route entry.
	RouteEntryName pulumi.StringPtrInput
	// The id of the route table.
	RouteTableId pulumi.StringInput
}

The set of arguments for constructing a RouteEntry resource.

func (RouteEntryArgs) ElementType

func (RouteEntryArgs) ElementType() reflect.Type

type RouteEntryArray

type RouteEntryArray []RouteEntryInput

func (RouteEntryArray) ElementType

func (RouteEntryArray) ElementType() reflect.Type

func (RouteEntryArray) ToRouteEntryArrayOutput

func (i RouteEntryArray) ToRouteEntryArrayOutput() RouteEntryArrayOutput

func (RouteEntryArray) ToRouteEntryArrayOutputWithContext

func (i RouteEntryArray) ToRouteEntryArrayOutputWithContext(ctx context.Context) RouteEntryArrayOutput

type RouteEntryArrayInput

type RouteEntryArrayInput interface {
	pulumi.Input

	ToRouteEntryArrayOutput() RouteEntryArrayOutput
	ToRouteEntryArrayOutputWithContext(context.Context) RouteEntryArrayOutput
}

RouteEntryArrayInput is an input type that accepts RouteEntryArray and RouteEntryArrayOutput values. You can construct a concrete instance of `RouteEntryArrayInput` via:

RouteEntryArray{ RouteEntryArgs{...} }

type RouteEntryArrayOutput

type RouteEntryArrayOutput struct{ *pulumi.OutputState }

func (RouteEntryArrayOutput) ElementType

func (RouteEntryArrayOutput) ElementType() reflect.Type

func (RouteEntryArrayOutput) Index

func (RouteEntryArrayOutput) ToRouteEntryArrayOutput

func (o RouteEntryArrayOutput) ToRouteEntryArrayOutput() RouteEntryArrayOutput

func (RouteEntryArrayOutput) ToRouteEntryArrayOutputWithContext

func (o RouteEntryArrayOutput) ToRouteEntryArrayOutputWithContext(ctx context.Context) RouteEntryArrayOutput

type RouteEntryInput

type RouteEntryInput interface {
	pulumi.Input

	ToRouteEntryOutput() RouteEntryOutput
	ToRouteEntryOutputWithContext(ctx context.Context) RouteEntryOutput
}

type RouteEntryMap

type RouteEntryMap map[string]RouteEntryInput

func (RouteEntryMap) ElementType

func (RouteEntryMap) ElementType() reflect.Type

func (RouteEntryMap) ToRouteEntryMapOutput

func (i RouteEntryMap) ToRouteEntryMapOutput() RouteEntryMapOutput

func (RouteEntryMap) ToRouteEntryMapOutputWithContext

func (i RouteEntryMap) ToRouteEntryMapOutputWithContext(ctx context.Context) RouteEntryMapOutput

type RouteEntryMapInput

type RouteEntryMapInput interface {
	pulumi.Input

	ToRouteEntryMapOutput() RouteEntryMapOutput
	ToRouteEntryMapOutputWithContext(context.Context) RouteEntryMapOutput
}

RouteEntryMapInput is an input type that accepts RouteEntryMap and RouteEntryMapOutput values. You can construct a concrete instance of `RouteEntryMapInput` via:

RouteEntryMap{ "key": RouteEntryArgs{...} }

type RouteEntryMapOutput

type RouteEntryMapOutput struct{ *pulumi.OutputState }

func (RouteEntryMapOutput) ElementType

func (RouteEntryMapOutput) ElementType() reflect.Type

func (RouteEntryMapOutput) MapIndex

func (RouteEntryMapOutput) ToRouteEntryMapOutput

func (o RouteEntryMapOutput) ToRouteEntryMapOutput() RouteEntryMapOutput

func (RouteEntryMapOutput) ToRouteEntryMapOutputWithContext

func (o RouteEntryMapOutput) ToRouteEntryMapOutputWithContext(ctx context.Context) RouteEntryMapOutput

type RouteEntryOutput

type RouteEntryOutput struct{ *pulumi.OutputState }

func (RouteEntryOutput) Description

func (o RouteEntryOutput) Description() pulumi.StringPtrOutput

The description of the route entry.

func (RouteEntryOutput) DestinationCidrBlock

func (o RouteEntryOutput) DestinationCidrBlock() pulumi.StringOutput

The destination CIDR block of the route entry.

func (RouteEntryOutput) ElementType

func (RouteEntryOutput) ElementType() reflect.Type

func (RouteEntryOutput) NextHopId

func (o RouteEntryOutput) NextHopId() pulumi.StringOutput

The id of the next hop.

func (RouteEntryOutput) NextHopType

func (o RouteEntryOutput) NextHopType() pulumi.StringOutput

The type of the next hop, Optional choice contains `Instance`, `NetworkInterface`, `NatGW`, `VpnGW`, `TransitRouter`.

func (RouteEntryOutput) RouteEntryId

func (o RouteEntryOutput) RouteEntryId() pulumi.StringOutput

The id of the route entry.

func (RouteEntryOutput) RouteEntryName

func (o RouteEntryOutput) RouteEntryName() pulumi.StringPtrOutput

The name of the route entry.

func (RouteEntryOutput) RouteTableId

func (o RouteEntryOutput) RouteTableId() pulumi.StringOutput

The id of the route table.

func (RouteEntryOutput) Status

The description of the route entry.

func (RouteEntryOutput) ToRouteEntryOutput

func (o RouteEntryOutput) ToRouteEntryOutput() RouteEntryOutput

func (RouteEntryOutput) ToRouteEntryOutputWithContext

func (o RouteEntryOutput) ToRouteEntryOutputWithContext(ctx context.Context) RouteEntryOutput

type RouteEntryState

type RouteEntryState struct {
	// The description of the route entry.
	Description pulumi.StringPtrInput
	// The destination CIDR block of the route entry.
	DestinationCidrBlock pulumi.StringPtrInput
	// The id of the next hop.
	NextHopId pulumi.StringPtrInput
	// The type of the next hop, Optional choice contains `Instance`, `NetworkInterface`, `NatGW`, `VpnGW`, `TransitRouter`.
	NextHopType pulumi.StringPtrInput
	// The id of the route entry.
	RouteEntryId pulumi.StringPtrInput
	// The name of the route entry.
	RouteEntryName pulumi.StringPtrInput
	// The id of the route table.
	RouteTableId pulumi.StringPtrInput
	// The description of the route entry.
	Status pulumi.StringPtrInput
}

func (RouteEntryState) ElementType

func (RouteEntryState) ElementType() reflect.Type

type RouteTable

type RouteTable struct {
	pulumi.CustomResourceState

	// The description of the route table.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The ProjectName of the route table.
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// The name of the route table.
	RouteTableName pulumi.StringOutput `pulumi:"routeTableName"`
	// The id of the VPC.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Provides a resource to manage route table ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vpc.NewRouteTable(ctx, "foo", &vpc.RouteTableArgs{
			Description:    pulumi.String("tf-test1"),
			ProjectName:    pulumi.String("yuwao"),
			RouteTableName: pulumi.String("tf-project-1"),
			VpcId:          pulumi.String("vpc-2feppmy1ugt1c59gp688n1fld"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Route table can be imported using the id, e.g.

```sh

$ pulumi import volcengine:vpc/routeTable:RouteTable default vtb-274e0syt9av407fap8tle16kb

```

func GetRouteTable

func GetRouteTable(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteTableState, opts ...pulumi.ResourceOption) (*RouteTable, error)

GetRouteTable gets an existing RouteTable resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRouteTable

func NewRouteTable(ctx *pulumi.Context,
	name string, args *RouteTableArgs, opts ...pulumi.ResourceOption) (*RouteTable, error)

NewRouteTable registers a new resource with the given unique name, arguments, and options.

func (*RouteTable) ElementType

func (*RouteTable) ElementType() reflect.Type

func (*RouteTable) ToRouteTableOutput

func (i *RouteTable) ToRouteTableOutput() RouteTableOutput

func (*RouteTable) ToRouteTableOutputWithContext

func (i *RouteTable) ToRouteTableOutputWithContext(ctx context.Context) RouteTableOutput

type RouteTableArgs

type RouteTableArgs struct {
	// The description of the route table.
	Description pulumi.StringPtrInput
	// The ProjectName of the route table.
	ProjectName pulumi.StringPtrInput
	// The name of the route table.
	RouteTableName pulumi.StringPtrInput
	// The id of the VPC.
	VpcId pulumi.StringInput
}

The set of arguments for constructing a RouteTable resource.

func (RouteTableArgs) ElementType

func (RouteTableArgs) ElementType() reflect.Type

type RouteTableArray

type RouteTableArray []RouteTableInput

func (RouteTableArray) ElementType

func (RouteTableArray) ElementType() reflect.Type

func (RouteTableArray) ToRouteTableArrayOutput

func (i RouteTableArray) ToRouteTableArrayOutput() RouteTableArrayOutput

func (RouteTableArray) ToRouteTableArrayOutputWithContext

func (i RouteTableArray) ToRouteTableArrayOutputWithContext(ctx context.Context) RouteTableArrayOutput

type RouteTableArrayInput

type RouteTableArrayInput interface {
	pulumi.Input

	ToRouteTableArrayOutput() RouteTableArrayOutput
	ToRouteTableArrayOutputWithContext(context.Context) RouteTableArrayOutput
}

RouteTableArrayInput is an input type that accepts RouteTableArray and RouteTableArrayOutput values. You can construct a concrete instance of `RouteTableArrayInput` via:

RouteTableArray{ RouteTableArgs{...} }

type RouteTableArrayOutput

type RouteTableArrayOutput struct{ *pulumi.OutputState }

func (RouteTableArrayOutput) ElementType

func (RouteTableArrayOutput) ElementType() reflect.Type

func (RouteTableArrayOutput) Index

func (RouteTableArrayOutput) ToRouteTableArrayOutput

func (o RouteTableArrayOutput) ToRouteTableArrayOutput() RouteTableArrayOutput

func (RouteTableArrayOutput) ToRouteTableArrayOutputWithContext

func (o RouteTableArrayOutput) ToRouteTableArrayOutputWithContext(ctx context.Context) RouteTableArrayOutput

type RouteTableAssociate

type RouteTableAssociate struct {
	pulumi.CustomResourceState

	// The id of the route table.
	RouteTableId pulumi.StringOutput `pulumi:"routeTableId"`
	// The id of the subnet.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
}

Provides a resource to manage route table associate ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vpc.NewRouteTableAssociate(ctx, "foo", &vpc.RouteTableAssociateArgs{
			RouteTableId: pulumi.String("vtb-274e19skkuhog7fap8u4i8ird"),
			SubnetId:     pulumi.String("subnet-2744ht7fhjthc7fap8tm10eqg"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Route table associate address can be imported using the route_table_id:subnet_id, e.g.

```sh

$ pulumi import volcengine:vpc/routeTableAssociate:RouteTableAssociate default vtb-2fdzao4h726f45******:subnet-2fdzaou4liw3k5oxruv******

```

func GetRouteTableAssociate

func GetRouteTableAssociate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteTableAssociateState, opts ...pulumi.ResourceOption) (*RouteTableAssociate, error)

GetRouteTableAssociate gets an existing RouteTableAssociate resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRouteTableAssociate

func NewRouteTableAssociate(ctx *pulumi.Context,
	name string, args *RouteTableAssociateArgs, opts ...pulumi.ResourceOption) (*RouteTableAssociate, error)

NewRouteTableAssociate registers a new resource with the given unique name, arguments, and options.

func (*RouteTableAssociate) ElementType

func (*RouteTableAssociate) ElementType() reflect.Type

func (*RouteTableAssociate) ToRouteTableAssociateOutput

func (i *RouteTableAssociate) ToRouteTableAssociateOutput() RouteTableAssociateOutput

func (*RouteTableAssociate) ToRouteTableAssociateOutputWithContext

func (i *RouteTableAssociate) ToRouteTableAssociateOutputWithContext(ctx context.Context) RouteTableAssociateOutput

type RouteTableAssociateArgs

type RouteTableAssociateArgs struct {
	// The id of the route table.
	RouteTableId pulumi.StringInput
	// The id of the subnet.
	SubnetId pulumi.StringInput
}

The set of arguments for constructing a RouteTableAssociate resource.

func (RouteTableAssociateArgs) ElementType

func (RouteTableAssociateArgs) ElementType() reflect.Type

type RouteTableAssociateArray

type RouteTableAssociateArray []RouteTableAssociateInput

func (RouteTableAssociateArray) ElementType

func (RouteTableAssociateArray) ElementType() reflect.Type

func (RouteTableAssociateArray) ToRouteTableAssociateArrayOutput

func (i RouteTableAssociateArray) ToRouteTableAssociateArrayOutput() RouteTableAssociateArrayOutput

func (RouteTableAssociateArray) ToRouteTableAssociateArrayOutputWithContext

func (i RouteTableAssociateArray) ToRouteTableAssociateArrayOutputWithContext(ctx context.Context) RouteTableAssociateArrayOutput

type RouteTableAssociateArrayInput

type RouteTableAssociateArrayInput interface {
	pulumi.Input

	ToRouteTableAssociateArrayOutput() RouteTableAssociateArrayOutput
	ToRouteTableAssociateArrayOutputWithContext(context.Context) RouteTableAssociateArrayOutput
}

RouteTableAssociateArrayInput is an input type that accepts RouteTableAssociateArray and RouteTableAssociateArrayOutput values. You can construct a concrete instance of `RouteTableAssociateArrayInput` via:

RouteTableAssociateArray{ RouteTableAssociateArgs{...} }

type RouteTableAssociateArrayOutput

type RouteTableAssociateArrayOutput struct{ *pulumi.OutputState }

func (RouteTableAssociateArrayOutput) ElementType

func (RouteTableAssociateArrayOutput) Index

func (RouteTableAssociateArrayOutput) ToRouteTableAssociateArrayOutput

func (o RouteTableAssociateArrayOutput) ToRouteTableAssociateArrayOutput() RouteTableAssociateArrayOutput

func (RouteTableAssociateArrayOutput) ToRouteTableAssociateArrayOutputWithContext

func (o RouteTableAssociateArrayOutput) ToRouteTableAssociateArrayOutputWithContext(ctx context.Context) RouteTableAssociateArrayOutput

type RouteTableAssociateInput

type RouteTableAssociateInput interface {
	pulumi.Input

	ToRouteTableAssociateOutput() RouteTableAssociateOutput
	ToRouteTableAssociateOutputWithContext(ctx context.Context) RouteTableAssociateOutput
}

type RouteTableAssociateMap

type RouteTableAssociateMap map[string]RouteTableAssociateInput

func (RouteTableAssociateMap) ElementType

func (RouteTableAssociateMap) ElementType() reflect.Type

func (RouteTableAssociateMap) ToRouteTableAssociateMapOutput

func (i RouteTableAssociateMap) ToRouteTableAssociateMapOutput() RouteTableAssociateMapOutput

func (RouteTableAssociateMap) ToRouteTableAssociateMapOutputWithContext

func (i RouteTableAssociateMap) ToRouteTableAssociateMapOutputWithContext(ctx context.Context) RouteTableAssociateMapOutput

type RouteTableAssociateMapInput

type RouteTableAssociateMapInput interface {
	pulumi.Input

	ToRouteTableAssociateMapOutput() RouteTableAssociateMapOutput
	ToRouteTableAssociateMapOutputWithContext(context.Context) RouteTableAssociateMapOutput
}

RouteTableAssociateMapInput is an input type that accepts RouteTableAssociateMap and RouteTableAssociateMapOutput values. You can construct a concrete instance of `RouteTableAssociateMapInput` via:

RouteTableAssociateMap{ "key": RouteTableAssociateArgs{...} }

type RouteTableAssociateMapOutput

type RouteTableAssociateMapOutput struct{ *pulumi.OutputState }

func (RouteTableAssociateMapOutput) ElementType

func (RouteTableAssociateMapOutput) MapIndex

func (RouteTableAssociateMapOutput) ToRouteTableAssociateMapOutput

func (o RouteTableAssociateMapOutput) ToRouteTableAssociateMapOutput() RouteTableAssociateMapOutput

func (RouteTableAssociateMapOutput) ToRouteTableAssociateMapOutputWithContext

func (o RouteTableAssociateMapOutput) ToRouteTableAssociateMapOutputWithContext(ctx context.Context) RouteTableAssociateMapOutput

type RouteTableAssociateOutput

type RouteTableAssociateOutput struct{ *pulumi.OutputState }

func (RouteTableAssociateOutput) ElementType

func (RouteTableAssociateOutput) ElementType() reflect.Type

func (RouteTableAssociateOutput) RouteTableId

The id of the route table.

func (RouteTableAssociateOutput) SubnetId

The id of the subnet.

func (RouteTableAssociateOutput) ToRouteTableAssociateOutput

func (o RouteTableAssociateOutput) ToRouteTableAssociateOutput() RouteTableAssociateOutput

func (RouteTableAssociateOutput) ToRouteTableAssociateOutputWithContext

func (o RouteTableAssociateOutput) ToRouteTableAssociateOutputWithContext(ctx context.Context) RouteTableAssociateOutput

type RouteTableAssociateState

type RouteTableAssociateState struct {
	// The id of the route table.
	RouteTableId pulumi.StringPtrInput
	// The id of the subnet.
	SubnetId pulumi.StringPtrInput
}

func (RouteTableAssociateState) ElementType

func (RouteTableAssociateState) ElementType() reflect.Type

type RouteTableInput

type RouteTableInput interface {
	pulumi.Input

	ToRouteTableOutput() RouteTableOutput
	ToRouteTableOutputWithContext(ctx context.Context) RouteTableOutput
}

type RouteTableMap

type RouteTableMap map[string]RouteTableInput

func (RouteTableMap) ElementType

func (RouteTableMap) ElementType() reflect.Type

func (RouteTableMap) ToRouteTableMapOutput

func (i RouteTableMap) ToRouteTableMapOutput() RouteTableMapOutput

func (RouteTableMap) ToRouteTableMapOutputWithContext

func (i RouteTableMap) ToRouteTableMapOutputWithContext(ctx context.Context) RouteTableMapOutput

type RouteTableMapInput

type RouteTableMapInput interface {
	pulumi.Input

	ToRouteTableMapOutput() RouteTableMapOutput
	ToRouteTableMapOutputWithContext(context.Context) RouteTableMapOutput
}

RouteTableMapInput is an input type that accepts RouteTableMap and RouteTableMapOutput values. You can construct a concrete instance of `RouteTableMapInput` via:

RouteTableMap{ "key": RouteTableArgs{...} }

type RouteTableMapOutput

type RouteTableMapOutput struct{ *pulumi.OutputState }

func (RouteTableMapOutput) ElementType

func (RouteTableMapOutput) ElementType() reflect.Type

func (RouteTableMapOutput) MapIndex

func (RouteTableMapOutput) ToRouteTableMapOutput

func (o RouteTableMapOutput) ToRouteTableMapOutput() RouteTableMapOutput

func (RouteTableMapOutput) ToRouteTableMapOutputWithContext

func (o RouteTableMapOutput) ToRouteTableMapOutputWithContext(ctx context.Context) RouteTableMapOutput

type RouteTableOutput

type RouteTableOutput struct{ *pulumi.OutputState }

func (RouteTableOutput) Description

func (o RouteTableOutput) Description() pulumi.StringPtrOutput

The description of the route table.

func (RouteTableOutput) ElementType

func (RouteTableOutput) ElementType() reflect.Type

func (RouteTableOutput) ProjectName

func (o RouteTableOutput) ProjectName() pulumi.StringOutput

The ProjectName of the route table.

func (RouteTableOutput) RouteTableName

func (o RouteTableOutput) RouteTableName() pulumi.StringOutput

The name of the route table.

func (RouteTableOutput) ToRouteTableOutput

func (o RouteTableOutput) ToRouteTableOutput() RouteTableOutput

func (RouteTableOutput) ToRouteTableOutputWithContext

func (o RouteTableOutput) ToRouteTableOutputWithContext(ctx context.Context) RouteTableOutput

func (RouteTableOutput) VpcId

The id of the VPC.

type RouteTableState

type RouteTableState struct {
	// The description of the route table.
	Description pulumi.StringPtrInput
	// The ProjectName of the route table.
	ProjectName pulumi.StringPtrInput
	// The name of the route table.
	RouteTableName pulumi.StringPtrInput
	// The id of the VPC.
	VpcId pulumi.StringPtrInput
}

func (RouteTableState) ElementType

func (RouteTableState) ElementType() reflect.Type

type RouteTablesArgs

type RouteTablesArgs struct {
	// A list of route table ids.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The ProjectName of the route table.
	ProjectName *string `pulumi:"projectName"`
	// A name of route table.
	RouteTableName *string `pulumi:"routeTableName"`
	// An id of VPC.
	VpcId *string `pulumi:"vpcId"`
}

A collection of arguments for invoking RouteTables.

type RouteTablesOutputArgs

type RouteTablesOutputArgs struct {
	// A list of route table ids.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The ProjectName of the route table.
	ProjectName pulumi.StringPtrInput `pulumi:"projectName"`
	// A name of route table.
	RouteTableName pulumi.StringPtrInput `pulumi:"routeTableName"`
	// An id of VPC.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

A collection of arguments for invoking RouteTables.

func (RouteTablesOutputArgs) ElementType

func (RouteTablesOutputArgs) ElementType() reflect.Type

type RouteTablesResult

type RouteTablesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// The ProjectName of the route table.
	ProjectName *string `pulumi:"projectName"`
	// The name of the route table.
	RouteTableName *string `pulumi:"routeTableName"`
	// The collection of route tables.
	RouteTables []RouteTablesRouteTable `pulumi:"routeTables"`
	// The total count of route table query.
	TotalCount int `pulumi:"totalCount"`
	// The id of the virtual private cloud (VPC) to which the route entry belongs.
	VpcId *string `pulumi:"vpcId"`
}

A collection of values returned by RouteTables.

func RouteTables

func RouteTables(ctx *pulumi.Context, args *RouteTablesArgs, opts ...pulumi.InvokeOption) (*RouteTablesResult, error)

Use this data source to query detailed information of route tables ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vpc.RouteTables(ctx, &vpc.RouteTablesArgs{
			Ids: []string{
				"vtb-274e19skkuhog7fap8u4i8ird",
				"vtb-2744hslq5b7r47fap8tjomgnj",
			},
			RouteTableName: pulumi.StringRef("vpc-fast"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type RouteTablesResultOutput

type RouteTablesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by RouteTables.

func (RouteTablesResultOutput) ElementType

func (RouteTablesResultOutput) ElementType() reflect.Type

func (RouteTablesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (RouteTablesResultOutput) Ids

func (RouteTablesResultOutput) OutputFile

func (RouteTablesResultOutput) ProjectName

The ProjectName of the route table.

func (RouteTablesResultOutput) RouteTableName

func (o RouteTablesResultOutput) RouteTableName() pulumi.StringPtrOutput

The name of the route table.

func (RouteTablesResultOutput) RouteTables

The collection of route tables.

func (RouteTablesResultOutput) ToRouteTablesResultOutput

func (o RouteTablesResultOutput) ToRouteTablesResultOutput() RouteTablesResultOutput

func (RouteTablesResultOutput) ToRouteTablesResultOutputWithContext

func (o RouteTablesResultOutput) ToRouteTablesResultOutputWithContext(ctx context.Context) RouteTablesResultOutput

func (RouteTablesResultOutput) TotalCount

func (o RouteTablesResultOutput) TotalCount() pulumi.IntOutput

The total count of route table query.

func (RouteTablesResultOutput) VpcId

The id of the virtual private cloud (VPC) to which the route entry belongs.

type RouteTablesRouteTable

type RouteTablesRouteTable struct {
	// The account id of the route table creator.
	AccountId string `pulumi:"accountId"`
	// The create time of the route table.
	CreationTime string `pulumi:"creationTime"`
	// The description of the route table.
	Description string `pulumi:"description"`
	// The id of the route table.
	Id string `pulumi:"id"`
	// The ProjectName of the route table.
	ProjectName string `pulumi:"projectName"`
	// The id of the route table.
	RouteTableId string `pulumi:"routeTableId"`
	// A name of route table.
	RouteTableName string `pulumi:"routeTableName"`
	// The type of the route table.
	RouteTableType string `pulumi:"routeTableType"`
	// The list of the subnet ids to which the entry table associates.
	SubnetIds []string `pulumi:"subnetIds"`
	// The last update time of the route table.
	UpdateTime string `pulumi:"updateTime"`
	// An id of VPC.
	VpcId string `pulumi:"vpcId"`
	// The name of the virtual private cloud (VPC) to which the route entry belongs.
	VpcName string `pulumi:"vpcName"`
}

type RouteTablesRouteTableArgs

type RouteTablesRouteTableArgs struct {
	// The account id of the route table creator.
	AccountId pulumi.StringInput `pulumi:"accountId"`
	// The create time of the route table.
	CreationTime pulumi.StringInput `pulumi:"creationTime"`
	// The description of the route table.
	Description pulumi.StringInput `pulumi:"description"`
	// The id of the route table.
	Id pulumi.StringInput `pulumi:"id"`
	// The ProjectName of the route table.
	ProjectName pulumi.StringInput `pulumi:"projectName"`
	// The id of the route table.
	RouteTableId pulumi.StringInput `pulumi:"routeTableId"`
	// A name of route table.
	RouteTableName pulumi.StringInput `pulumi:"routeTableName"`
	// The type of the route table.
	RouteTableType pulumi.StringInput `pulumi:"routeTableType"`
	// The list of the subnet ids to which the entry table associates.
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
	// The last update time of the route table.
	UpdateTime pulumi.StringInput `pulumi:"updateTime"`
	// An id of VPC.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The name of the virtual private cloud (VPC) to which the route entry belongs.
	VpcName pulumi.StringInput `pulumi:"vpcName"`
}

func (RouteTablesRouteTableArgs) ElementType

func (RouteTablesRouteTableArgs) ElementType() reflect.Type

func (RouteTablesRouteTableArgs) ToRouteTablesRouteTableOutput

func (i RouteTablesRouteTableArgs) ToRouteTablesRouteTableOutput() RouteTablesRouteTableOutput

func (RouteTablesRouteTableArgs) ToRouteTablesRouteTableOutputWithContext

func (i RouteTablesRouteTableArgs) ToRouteTablesRouteTableOutputWithContext(ctx context.Context) RouteTablesRouteTableOutput

type RouteTablesRouteTableArray

type RouteTablesRouteTableArray []RouteTablesRouteTableInput

func (RouteTablesRouteTableArray) ElementType

func (RouteTablesRouteTableArray) ElementType() reflect.Type

func (RouteTablesRouteTableArray) ToRouteTablesRouteTableArrayOutput

func (i RouteTablesRouteTableArray) ToRouteTablesRouteTableArrayOutput() RouteTablesRouteTableArrayOutput

func (RouteTablesRouteTableArray) ToRouteTablesRouteTableArrayOutputWithContext

func (i RouteTablesRouteTableArray) ToRouteTablesRouteTableArrayOutputWithContext(ctx context.Context) RouteTablesRouteTableArrayOutput

type RouteTablesRouteTableArrayInput

type RouteTablesRouteTableArrayInput interface {
	pulumi.Input

	ToRouteTablesRouteTableArrayOutput() RouteTablesRouteTableArrayOutput
	ToRouteTablesRouteTableArrayOutputWithContext(context.Context) RouteTablesRouteTableArrayOutput
}

RouteTablesRouteTableArrayInput is an input type that accepts RouteTablesRouteTableArray and RouteTablesRouteTableArrayOutput values. You can construct a concrete instance of `RouteTablesRouteTableArrayInput` via:

RouteTablesRouteTableArray{ RouteTablesRouteTableArgs{...} }

type RouteTablesRouteTableArrayOutput

type RouteTablesRouteTableArrayOutput struct{ *pulumi.OutputState }

func (RouteTablesRouteTableArrayOutput) ElementType

func (RouteTablesRouteTableArrayOutput) Index

func (RouteTablesRouteTableArrayOutput) ToRouteTablesRouteTableArrayOutput

func (o RouteTablesRouteTableArrayOutput) ToRouteTablesRouteTableArrayOutput() RouteTablesRouteTableArrayOutput

func (RouteTablesRouteTableArrayOutput) ToRouteTablesRouteTableArrayOutputWithContext

func (o RouteTablesRouteTableArrayOutput) ToRouteTablesRouteTableArrayOutputWithContext(ctx context.Context) RouteTablesRouteTableArrayOutput

type RouteTablesRouteTableInput

type RouteTablesRouteTableInput interface {
	pulumi.Input

	ToRouteTablesRouteTableOutput() RouteTablesRouteTableOutput
	ToRouteTablesRouteTableOutputWithContext(context.Context) RouteTablesRouteTableOutput
}

RouteTablesRouteTableInput is an input type that accepts RouteTablesRouteTableArgs and RouteTablesRouteTableOutput values. You can construct a concrete instance of `RouteTablesRouteTableInput` via:

RouteTablesRouteTableArgs{...}

type RouteTablesRouteTableOutput

type RouteTablesRouteTableOutput struct{ *pulumi.OutputState }

func (RouteTablesRouteTableOutput) AccountId

The account id of the route table creator.

func (RouteTablesRouteTableOutput) CreationTime

The create time of the route table.

func (RouteTablesRouteTableOutput) Description

The description of the route table.

func (RouteTablesRouteTableOutput) ElementType

func (RouteTablesRouteTableOutput) Id

The id of the route table.

func (RouteTablesRouteTableOutput) ProjectName

The ProjectName of the route table.

func (RouteTablesRouteTableOutput) RouteTableId

The id of the route table.

func (RouteTablesRouteTableOutput) RouteTableName

func (o RouteTablesRouteTableOutput) RouteTableName() pulumi.StringOutput

A name of route table.

func (RouteTablesRouteTableOutput) RouteTableType

func (o RouteTablesRouteTableOutput) RouteTableType() pulumi.StringOutput

The type of the route table.

func (RouteTablesRouteTableOutput) SubnetIds

The list of the subnet ids to which the entry table associates.

func (RouteTablesRouteTableOutput) ToRouteTablesRouteTableOutput

func (o RouteTablesRouteTableOutput) ToRouteTablesRouteTableOutput() RouteTablesRouteTableOutput

func (RouteTablesRouteTableOutput) ToRouteTablesRouteTableOutputWithContext

func (o RouteTablesRouteTableOutput) ToRouteTablesRouteTableOutputWithContext(ctx context.Context) RouteTablesRouteTableOutput

func (RouteTablesRouteTableOutput) UpdateTime

The last update time of the route table.

func (RouteTablesRouteTableOutput) VpcId

An id of VPC.

func (RouteTablesRouteTableOutput) VpcName

The name of the virtual private cloud (VPC) to which the route entry belongs.

type SecurityGroup

type SecurityGroup struct {
	pulumi.CustomResourceState

	// Creation time of SecurityGroup.
	CreationTime pulumi.StringOutput `pulumi:"creationTime"`
	// Description of SecurityGroup.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The ProjectName of SecurityGroup.
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// Name of SecurityGroup.
	SecurityGroupName pulumi.StringOutput `pulumi:"securityGroupName"`
	// Status of SecurityGroup.
	Status pulumi.StringOutput `pulumi:"status"`
	// Tags.
	Tags SecurityGroupTagArrayOutput `pulumi:"tags"`
	// Id of the VPC.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Provides a resource to manage security group ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vpc.NewSecurityGroup(ctx, "g1test1", &vpc.SecurityGroupArgs{
			ProjectName: pulumi.String("default"),
			VpcId:       pulumi.String("vpc-2feppmy1ugt1c59gp688n1fld"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

SecurityGroup can be imported using the id, e.g.

```sh

$ pulumi import volcengine:vpc/securityGroup:SecurityGroup default sg-273ycgql3ig3k7fap8t3dyvqx

```

func GetSecurityGroup

func GetSecurityGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecurityGroupState, opts ...pulumi.ResourceOption) (*SecurityGroup, error)

GetSecurityGroup gets an existing SecurityGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSecurityGroup

func NewSecurityGroup(ctx *pulumi.Context,
	name string, args *SecurityGroupArgs, opts ...pulumi.ResourceOption) (*SecurityGroup, error)

NewSecurityGroup registers a new resource with the given unique name, arguments, and options.

func (*SecurityGroup) ElementType

func (*SecurityGroup) ElementType() reflect.Type

func (*SecurityGroup) ToSecurityGroupOutput

func (i *SecurityGroup) ToSecurityGroupOutput() SecurityGroupOutput

func (*SecurityGroup) ToSecurityGroupOutputWithContext

func (i *SecurityGroup) ToSecurityGroupOutputWithContext(ctx context.Context) SecurityGroupOutput

type SecurityGroupArgs

type SecurityGroupArgs struct {
	// Description of SecurityGroup.
	Description pulumi.StringPtrInput
	// The ProjectName of SecurityGroup.
	ProjectName pulumi.StringPtrInput
	// Name of SecurityGroup.
	SecurityGroupName pulumi.StringPtrInput
	// Tags.
	Tags SecurityGroupTagArrayInput
	// Id of the VPC.
	VpcId pulumi.StringInput
}

The set of arguments for constructing a SecurityGroup resource.

func (SecurityGroupArgs) ElementType

func (SecurityGroupArgs) ElementType() reflect.Type

type SecurityGroupArray

type SecurityGroupArray []SecurityGroupInput

func (SecurityGroupArray) ElementType

func (SecurityGroupArray) ElementType() reflect.Type

func (SecurityGroupArray) ToSecurityGroupArrayOutput

func (i SecurityGroupArray) ToSecurityGroupArrayOutput() SecurityGroupArrayOutput

func (SecurityGroupArray) ToSecurityGroupArrayOutputWithContext

func (i SecurityGroupArray) ToSecurityGroupArrayOutputWithContext(ctx context.Context) SecurityGroupArrayOutput

type SecurityGroupArrayInput

type SecurityGroupArrayInput interface {
	pulumi.Input

	ToSecurityGroupArrayOutput() SecurityGroupArrayOutput
	ToSecurityGroupArrayOutputWithContext(context.Context) SecurityGroupArrayOutput
}

SecurityGroupArrayInput is an input type that accepts SecurityGroupArray and SecurityGroupArrayOutput values. You can construct a concrete instance of `SecurityGroupArrayInput` via:

SecurityGroupArray{ SecurityGroupArgs{...} }

type SecurityGroupArrayOutput

type SecurityGroupArrayOutput struct{ *pulumi.OutputState }

func (SecurityGroupArrayOutput) ElementType

func (SecurityGroupArrayOutput) ElementType() reflect.Type

func (SecurityGroupArrayOutput) Index

func (SecurityGroupArrayOutput) ToSecurityGroupArrayOutput

func (o SecurityGroupArrayOutput) ToSecurityGroupArrayOutput() SecurityGroupArrayOutput

func (SecurityGroupArrayOutput) ToSecurityGroupArrayOutputWithContext

func (o SecurityGroupArrayOutput) ToSecurityGroupArrayOutputWithContext(ctx context.Context) SecurityGroupArrayOutput

type SecurityGroupInput

type SecurityGroupInput interface {
	pulumi.Input

	ToSecurityGroupOutput() SecurityGroupOutput
	ToSecurityGroupOutputWithContext(ctx context.Context) SecurityGroupOutput
}

type SecurityGroupMap

type SecurityGroupMap map[string]SecurityGroupInput

func (SecurityGroupMap) ElementType

func (SecurityGroupMap) ElementType() reflect.Type

func (SecurityGroupMap) ToSecurityGroupMapOutput

func (i SecurityGroupMap) ToSecurityGroupMapOutput() SecurityGroupMapOutput

func (SecurityGroupMap) ToSecurityGroupMapOutputWithContext

func (i SecurityGroupMap) ToSecurityGroupMapOutputWithContext(ctx context.Context) SecurityGroupMapOutput

type SecurityGroupMapInput

type SecurityGroupMapInput interface {
	pulumi.Input

	ToSecurityGroupMapOutput() SecurityGroupMapOutput
	ToSecurityGroupMapOutputWithContext(context.Context) SecurityGroupMapOutput
}

SecurityGroupMapInput is an input type that accepts SecurityGroupMap and SecurityGroupMapOutput values. You can construct a concrete instance of `SecurityGroupMapInput` via:

SecurityGroupMap{ "key": SecurityGroupArgs{...} }

type SecurityGroupMapOutput

type SecurityGroupMapOutput struct{ *pulumi.OutputState }

func (SecurityGroupMapOutput) ElementType

func (SecurityGroupMapOutput) ElementType() reflect.Type

func (SecurityGroupMapOutput) MapIndex

func (SecurityGroupMapOutput) ToSecurityGroupMapOutput

func (o SecurityGroupMapOutput) ToSecurityGroupMapOutput() SecurityGroupMapOutput

func (SecurityGroupMapOutput) ToSecurityGroupMapOutputWithContext

func (o SecurityGroupMapOutput) ToSecurityGroupMapOutputWithContext(ctx context.Context) SecurityGroupMapOutput

type SecurityGroupOutput

type SecurityGroupOutput struct{ *pulumi.OutputState }

func (SecurityGroupOutput) CreationTime

func (o SecurityGroupOutput) CreationTime() pulumi.StringOutput

Creation time of SecurityGroup.

func (SecurityGroupOutput) Description

func (o SecurityGroupOutput) Description() pulumi.StringPtrOutput

Description of SecurityGroup.

func (SecurityGroupOutput) ElementType

func (SecurityGroupOutput) ElementType() reflect.Type

func (SecurityGroupOutput) ProjectName

func (o SecurityGroupOutput) ProjectName() pulumi.StringOutput

The ProjectName of SecurityGroup.

func (SecurityGroupOutput) SecurityGroupName

func (o SecurityGroupOutput) SecurityGroupName() pulumi.StringOutput

Name of SecurityGroup.

func (SecurityGroupOutput) Status

Status of SecurityGroup.

func (SecurityGroupOutput) Tags

Tags.

func (SecurityGroupOutput) ToSecurityGroupOutput

func (o SecurityGroupOutput) ToSecurityGroupOutput() SecurityGroupOutput

func (SecurityGroupOutput) ToSecurityGroupOutputWithContext

func (o SecurityGroupOutput) ToSecurityGroupOutputWithContext(ctx context.Context) SecurityGroupOutput

func (SecurityGroupOutput) VpcId

Id of the VPC.

type SecurityGroupRule

type SecurityGroupRule struct {
	pulumi.CustomResourceState

	// Cidr ip of egress/ingress Rule.
	CidrIp pulumi.StringPtrOutput `pulumi:"cidrIp"`
	// description of a egress rule.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Direction of rule, ingress (inbound) or egress (outbound).
	Direction pulumi.StringOutput `pulumi:"direction"`
	// Access strategy.
	Policy pulumi.StringPtrOutput `pulumi:"policy"`
	// Port end of egress/ingress Rule.
	PortEnd pulumi.IntOutput `pulumi:"portEnd"`
	// Port start of egress/ingress Rule.
	PortStart pulumi.IntOutput `pulumi:"portStart"`
	// Priority of a security group rule.
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all` or `icmpv6`.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// Id of SecurityGroup.
	SecurityGroupId pulumi.StringOutput `pulumi:"securityGroupId"`
	// ID of the source security group whose access permission you want to set.
	SourceGroupId pulumi.StringPtrOutput `pulumi:"sourceGroupId"`
	// Status of SecurityGroup.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a resource to manage security group rule ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vpc.NewSecurityGroupRule(ctx, "g1test3", &vpc.SecurityGroupRuleArgs{
			CidrIp:          pulumi.String("10.0.0.0/8"),
			Description:     pulumi.String("tft1234"),
			Direction:       pulumi.String("egress"),
			PortEnd:         pulumi.Int(9003),
			PortStart:       pulumi.Int(8000),
			Protocol:        pulumi.String("tcp"),
			SecurityGroupId: pulumi.String("sg-2d6722jpp55og58ozfd1sqtdb"),
		})
		if err != nil {
			return err
		}
		_, err = vpc.NewSecurityGroupRule(ctx, "g1test2", &vpc.SecurityGroupRuleArgs{
			CidrIp:          pulumi.String("10.0.0.0/24"),
			Direction:       pulumi.String("egress"),
			PortEnd:         pulumi.Int(9003),
			PortStart:       pulumi.Int(8000),
			Protocol:        pulumi.String("tcp"),
			SecurityGroupId: pulumi.String("sg-2d6722jpp55og58ozfd1sqtdb"),
		})
		if err != nil {
			return err
		}
		_, err = vpc.NewSecurityGroupRule(ctx, "g1test1", &vpc.SecurityGroupRuleArgs{
			CidrIp:          pulumi.String("10.0.0.0/24"),
			Direction:       pulumi.String("egress"),
			PortEnd:         pulumi.Int(9003),
			PortStart:       pulumi.Int(8000),
			Priority:        pulumi.Int(2),
			Protocol:        pulumi.String("tcp"),
			SecurityGroupId: pulumi.String("sg-2d6722jpp55og58ozfd1sqtdb"),
		})
		if err != nil {
			return err
		}
		_, err = vpc.NewSecurityGroupRule(ctx, "g1test0", &vpc.SecurityGroupRuleArgs{
			CidrIp:          pulumi.String("10.0.0.0/24"),
			Description:     pulumi.String("tft"),
			Direction:       pulumi.String("ingress"),
			Policy:          pulumi.String("drop"),
			PortEnd:         pulumi.Int(80),
			PortStart:       pulumi.Int(80),
			Priority:        pulumi.Int(2),
			Protocol:        pulumi.String("tcp"),
			SecurityGroupId: pulumi.String("sg-2d6722jpp55og58ozfd1sqtdb"),
		})
		if err != nil {
			return err
		}
		_, err = vpc.NewSecurityGroupRule(ctx, "g1test06", &vpc.SecurityGroupRuleArgs{
			Description:     pulumi.String("tft"),
			Direction:       pulumi.String("ingress"),
			Policy:          pulumi.String("drop"),
			PortEnd:         pulumi.Int(9003),
			PortStart:       pulumi.Int(8000),
			Priority:        pulumi.Int(2),
			Protocol:        pulumi.String("tcp"),
			SecurityGroupId: pulumi.String("sg-2d6722jpp55og58ozfd1sqtdb"),
			SourceGroupId:   pulumi.String("sg-3rfe5j4xdnklc5zsk2hcw5c6q"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

SecurityGroupRule can be imported using the id, e.g.

```sh

$ pulumi import volcengine:vpc/securityGroupRule:SecurityGroupRule default ID is a string concatenated with colons(SecurityGroupId:Protocol:PortStart:PortEnd:CidrIp:SourceGroupId:Direction:Policy:Priority)

```

func GetSecurityGroupRule

func GetSecurityGroupRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecurityGroupRuleState, opts ...pulumi.ResourceOption) (*SecurityGroupRule, error)

GetSecurityGroupRule gets an existing SecurityGroupRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSecurityGroupRule

func NewSecurityGroupRule(ctx *pulumi.Context,
	name string, args *SecurityGroupRuleArgs, opts ...pulumi.ResourceOption) (*SecurityGroupRule, error)

NewSecurityGroupRule registers a new resource with the given unique name, arguments, and options.

func (*SecurityGroupRule) ElementType

func (*SecurityGroupRule) ElementType() reflect.Type

func (*SecurityGroupRule) ToSecurityGroupRuleOutput

func (i *SecurityGroupRule) ToSecurityGroupRuleOutput() SecurityGroupRuleOutput

func (*SecurityGroupRule) ToSecurityGroupRuleOutputWithContext

func (i *SecurityGroupRule) ToSecurityGroupRuleOutputWithContext(ctx context.Context) SecurityGroupRuleOutput

type SecurityGroupRuleArgs

type SecurityGroupRuleArgs struct {
	// Cidr ip of egress/ingress Rule.
	CidrIp pulumi.StringPtrInput
	// description of a egress rule.
	Description pulumi.StringPtrInput
	// Direction of rule, ingress (inbound) or egress (outbound).
	Direction pulumi.StringInput
	// Access strategy.
	Policy pulumi.StringPtrInput
	// Port end of egress/ingress Rule.
	PortEnd pulumi.IntInput
	// Port start of egress/ingress Rule.
	PortStart pulumi.IntInput
	// Priority of a security group rule.
	Priority pulumi.IntPtrInput
	// Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all` or `icmpv6`.
	Protocol pulumi.StringInput
	// Id of SecurityGroup.
	SecurityGroupId pulumi.StringInput
	// ID of the source security group whose access permission you want to set.
	SourceGroupId pulumi.StringPtrInput
}

The set of arguments for constructing a SecurityGroupRule resource.

func (SecurityGroupRuleArgs) ElementType

func (SecurityGroupRuleArgs) ElementType() reflect.Type

type SecurityGroupRuleArray

type SecurityGroupRuleArray []SecurityGroupRuleInput

func (SecurityGroupRuleArray) ElementType

func (SecurityGroupRuleArray) ElementType() reflect.Type

func (SecurityGroupRuleArray) ToSecurityGroupRuleArrayOutput

func (i SecurityGroupRuleArray) ToSecurityGroupRuleArrayOutput() SecurityGroupRuleArrayOutput

func (SecurityGroupRuleArray) ToSecurityGroupRuleArrayOutputWithContext

func (i SecurityGroupRuleArray) ToSecurityGroupRuleArrayOutputWithContext(ctx context.Context) SecurityGroupRuleArrayOutput

type SecurityGroupRuleArrayInput

type SecurityGroupRuleArrayInput interface {
	pulumi.Input

	ToSecurityGroupRuleArrayOutput() SecurityGroupRuleArrayOutput
	ToSecurityGroupRuleArrayOutputWithContext(context.Context) SecurityGroupRuleArrayOutput
}

SecurityGroupRuleArrayInput is an input type that accepts SecurityGroupRuleArray and SecurityGroupRuleArrayOutput values. You can construct a concrete instance of `SecurityGroupRuleArrayInput` via:

SecurityGroupRuleArray{ SecurityGroupRuleArgs{...} }

type SecurityGroupRuleArrayOutput

type SecurityGroupRuleArrayOutput struct{ *pulumi.OutputState }

func (SecurityGroupRuleArrayOutput) ElementType

func (SecurityGroupRuleArrayOutput) Index

func (SecurityGroupRuleArrayOutput) ToSecurityGroupRuleArrayOutput

func (o SecurityGroupRuleArrayOutput) ToSecurityGroupRuleArrayOutput() SecurityGroupRuleArrayOutput

func (SecurityGroupRuleArrayOutput) ToSecurityGroupRuleArrayOutputWithContext

func (o SecurityGroupRuleArrayOutput) ToSecurityGroupRuleArrayOutputWithContext(ctx context.Context) SecurityGroupRuleArrayOutput

type SecurityGroupRuleInput

type SecurityGroupRuleInput interface {
	pulumi.Input

	ToSecurityGroupRuleOutput() SecurityGroupRuleOutput
	ToSecurityGroupRuleOutputWithContext(ctx context.Context) SecurityGroupRuleOutput
}

type SecurityGroupRuleMap

type SecurityGroupRuleMap map[string]SecurityGroupRuleInput

func (SecurityGroupRuleMap) ElementType

func (SecurityGroupRuleMap) ElementType() reflect.Type

func (SecurityGroupRuleMap) ToSecurityGroupRuleMapOutput

func (i SecurityGroupRuleMap) ToSecurityGroupRuleMapOutput() SecurityGroupRuleMapOutput

func (SecurityGroupRuleMap) ToSecurityGroupRuleMapOutputWithContext

func (i SecurityGroupRuleMap) ToSecurityGroupRuleMapOutputWithContext(ctx context.Context) SecurityGroupRuleMapOutput

type SecurityGroupRuleMapInput

type SecurityGroupRuleMapInput interface {
	pulumi.Input

	ToSecurityGroupRuleMapOutput() SecurityGroupRuleMapOutput
	ToSecurityGroupRuleMapOutputWithContext(context.Context) SecurityGroupRuleMapOutput
}

SecurityGroupRuleMapInput is an input type that accepts SecurityGroupRuleMap and SecurityGroupRuleMapOutput values. You can construct a concrete instance of `SecurityGroupRuleMapInput` via:

SecurityGroupRuleMap{ "key": SecurityGroupRuleArgs{...} }

type SecurityGroupRuleMapOutput

type SecurityGroupRuleMapOutput struct{ *pulumi.OutputState }

func (SecurityGroupRuleMapOutput) ElementType

func (SecurityGroupRuleMapOutput) ElementType() reflect.Type

func (SecurityGroupRuleMapOutput) MapIndex

func (SecurityGroupRuleMapOutput) ToSecurityGroupRuleMapOutput

func (o SecurityGroupRuleMapOutput) ToSecurityGroupRuleMapOutput() SecurityGroupRuleMapOutput

func (SecurityGroupRuleMapOutput) ToSecurityGroupRuleMapOutputWithContext

func (o SecurityGroupRuleMapOutput) ToSecurityGroupRuleMapOutputWithContext(ctx context.Context) SecurityGroupRuleMapOutput

type SecurityGroupRuleOutput

type SecurityGroupRuleOutput struct{ *pulumi.OutputState }

func (SecurityGroupRuleOutput) CidrIp

Cidr ip of egress/ingress Rule.

func (SecurityGroupRuleOutput) Description

description of a egress rule.

func (SecurityGroupRuleOutput) Direction

Direction of rule, ingress (inbound) or egress (outbound).

func (SecurityGroupRuleOutput) ElementType

func (SecurityGroupRuleOutput) ElementType() reflect.Type

func (SecurityGroupRuleOutput) Policy

Access strategy.

func (SecurityGroupRuleOutput) PortEnd

Port end of egress/ingress Rule.

func (SecurityGroupRuleOutput) PortStart

Port start of egress/ingress Rule.

func (SecurityGroupRuleOutput) Priority

Priority of a security group rule.

func (SecurityGroupRuleOutput) Protocol

Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all` or `icmpv6`.

func (SecurityGroupRuleOutput) SecurityGroupId

func (o SecurityGroupRuleOutput) SecurityGroupId() pulumi.StringOutput

Id of SecurityGroup.

func (SecurityGroupRuleOutput) SourceGroupId

ID of the source security group whose access permission you want to set.

func (SecurityGroupRuleOutput) Status

Status of SecurityGroup.

func (SecurityGroupRuleOutput) ToSecurityGroupRuleOutput

func (o SecurityGroupRuleOutput) ToSecurityGroupRuleOutput() SecurityGroupRuleOutput

func (SecurityGroupRuleOutput) ToSecurityGroupRuleOutputWithContext

func (o SecurityGroupRuleOutput) ToSecurityGroupRuleOutputWithContext(ctx context.Context) SecurityGroupRuleOutput

type SecurityGroupRuleState

type SecurityGroupRuleState struct {
	// Cidr ip of egress/ingress Rule.
	CidrIp pulumi.StringPtrInput
	// description of a egress rule.
	Description pulumi.StringPtrInput
	// Direction of rule, ingress (inbound) or egress (outbound).
	Direction pulumi.StringPtrInput
	// Access strategy.
	Policy pulumi.StringPtrInput
	// Port end of egress/ingress Rule.
	PortEnd pulumi.IntPtrInput
	// Port start of egress/ingress Rule.
	PortStart pulumi.IntPtrInput
	// Priority of a security group rule.
	Priority pulumi.IntPtrInput
	// Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all` or `icmpv6`.
	Protocol pulumi.StringPtrInput
	// Id of SecurityGroup.
	SecurityGroupId pulumi.StringPtrInput
	// ID of the source security group whose access permission you want to set.
	SourceGroupId pulumi.StringPtrInput
	// Status of SecurityGroup.
	Status pulumi.StringPtrInput
}

func (SecurityGroupRuleState) ElementType

func (SecurityGroupRuleState) ElementType() reflect.Type

type SecurityGroupRulesArgs

type SecurityGroupRulesArgs struct {
	// Cidr ip of egress/ingress Rule.
	CidrIp *string `pulumi:"cidrIp"`
	// Direction of rule, ingress (inbound) or egress (outbound).
	Direction *string `pulumi:"direction"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all`.
	Protocol *string `pulumi:"protocol"`
	// SecurityGroup ID.
	SecurityGroupId string `pulumi:"securityGroupId"`
	// ID of the source security group whose access permission you want to set.
	SourceGroupId *string `pulumi:"sourceGroupId"`
}

A collection of arguments for invoking SecurityGroupRules.

type SecurityGroupRulesOutputArgs

type SecurityGroupRulesOutputArgs struct {
	// Cidr ip of egress/ingress Rule.
	CidrIp pulumi.StringPtrInput `pulumi:"cidrIp"`
	// Direction of rule, ingress (inbound) or egress (outbound).
	Direction pulumi.StringPtrInput `pulumi:"direction"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all`.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// SecurityGroup ID.
	SecurityGroupId pulumi.StringInput `pulumi:"securityGroupId"`
	// ID of the source security group whose access permission you want to set.
	SourceGroupId pulumi.StringPtrInput `pulumi:"sourceGroupId"`
}

A collection of arguments for invoking SecurityGroupRules.

func (SecurityGroupRulesOutputArgs) ElementType

type SecurityGroupRulesResult

type SecurityGroupRulesResult struct {
	// Cidr ip of egress/ingress Rule.
	CidrIp *string `pulumi:"cidrIp"`
	// Direction of rule, ingress (inbound) or egress (outbound).
	Direction *string `pulumi:"direction"`
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	OutputFile *string `pulumi:"outputFile"`
	// Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all`.
	Protocol *string `pulumi:"protocol"`
	// Id of SecurityGroup.
	SecurityGroupId string `pulumi:"securityGroupId"`
	// The collection of SecurityGroup query.
	SecurityGroupRules []SecurityGroupRulesSecurityGroupRule `pulumi:"securityGroupRules"`
	// ID of the source security group whose access permission you want to set.
	SourceGroupId *string `pulumi:"sourceGroupId"`
}

A collection of values returned by SecurityGroupRules.

func SecurityGroupRules

func SecurityGroupRules(ctx *pulumi.Context, args *SecurityGroupRulesArgs, opts ...pulumi.InvokeOption) (*SecurityGroupRulesResult, error)

Use this data source to query detailed information of security group rules ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vpc.SecurityGroupRules(ctx, &vpc.SecurityGroupRulesArgs{
			SecurityGroupId: "sg-13f2nau7x93wg3n6nu3z5sxib",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type SecurityGroupRulesResultOutput

type SecurityGroupRulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by SecurityGroupRules.

func (SecurityGroupRulesResultOutput) CidrIp

Cidr ip of egress/ingress Rule.

func (SecurityGroupRulesResultOutput) Direction

Direction of rule, ingress (inbound) or egress (outbound).

func (SecurityGroupRulesResultOutput) ElementType

func (SecurityGroupRulesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (SecurityGroupRulesResultOutput) OutputFile

func (SecurityGroupRulesResultOutput) Protocol

Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all`.

func (SecurityGroupRulesResultOutput) SecurityGroupId

Id of SecurityGroup.

func (SecurityGroupRulesResultOutput) SecurityGroupRules

The collection of SecurityGroup query.

func (SecurityGroupRulesResultOutput) SourceGroupId

ID of the source security group whose access permission you want to set.

func (SecurityGroupRulesResultOutput) ToSecurityGroupRulesResultOutput

func (o SecurityGroupRulesResultOutput) ToSecurityGroupRulesResultOutput() SecurityGroupRulesResultOutput

func (SecurityGroupRulesResultOutput) ToSecurityGroupRulesResultOutputWithContext

func (o SecurityGroupRulesResultOutput) ToSecurityGroupRulesResultOutputWithContext(ctx context.Context) SecurityGroupRulesResultOutput

type SecurityGroupRulesSecurityGroupRule

type SecurityGroupRulesSecurityGroupRule struct {
	// Cidr ip of egress/ingress Rule.
	CidrIp string `pulumi:"cidrIp"`
	// The creation time of security group rule.
	CreationTime string `pulumi:"creationTime"`
	// description of a group rule.
	Description string `pulumi:"description"`
	// Direction of rule, ingress (inbound) or egress (outbound).
	Direction string `pulumi:"direction"`
	// Access strategy.
	Policy string `pulumi:"policy"`
	// Port end of egress/ingress Rule.
	PortEnd int `pulumi:"portEnd"`
	// Port start of egress/ingress Rule.
	PortStart int `pulumi:"portStart"`
	// Priority of a security group rule.
	Priority int `pulumi:"priority"`
	// Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all`.
	Protocol string `pulumi:"protocol"`
	// SecurityGroup ID.
	SecurityGroupId string `pulumi:"securityGroupId"`
	// ID of the source security group whose access permission you want to set.
	SourceGroupId string `pulumi:"sourceGroupId"`
	// The update time of security group rule.
	UpdateTime string `pulumi:"updateTime"`
}

type SecurityGroupRulesSecurityGroupRuleArgs

type SecurityGroupRulesSecurityGroupRuleArgs struct {
	// Cidr ip of egress/ingress Rule.
	CidrIp pulumi.StringInput `pulumi:"cidrIp"`
	// The creation time of security group rule.
	CreationTime pulumi.StringInput `pulumi:"creationTime"`
	// description of a group rule.
	Description pulumi.StringInput `pulumi:"description"`
	// Direction of rule, ingress (inbound) or egress (outbound).
	Direction pulumi.StringInput `pulumi:"direction"`
	// Access strategy.
	Policy pulumi.StringInput `pulumi:"policy"`
	// Port end of egress/ingress Rule.
	PortEnd pulumi.IntInput `pulumi:"portEnd"`
	// Port start of egress/ingress Rule.
	PortStart pulumi.IntInput `pulumi:"portStart"`
	// Priority of a security group rule.
	Priority pulumi.IntInput `pulumi:"priority"`
	// Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all`.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// SecurityGroup ID.
	SecurityGroupId pulumi.StringInput `pulumi:"securityGroupId"`
	// ID of the source security group whose access permission you want to set.
	SourceGroupId pulumi.StringInput `pulumi:"sourceGroupId"`
	// The update time of security group rule.
	UpdateTime pulumi.StringInput `pulumi:"updateTime"`
}

func (SecurityGroupRulesSecurityGroupRuleArgs) ElementType

func (SecurityGroupRulesSecurityGroupRuleArgs) ToSecurityGroupRulesSecurityGroupRuleOutput

func (i SecurityGroupRulesSecurityGroupRuleArgs) ToSecurityGroupRulesSecurityGroupRuleOutput() SecurityGroupRulesSecurityGroupRuleOutput

func (SecurityGroupRulesSecurityGroupRuleArgs) ToSecurityGroupRulesSecurityGroupRuleOutputWithContext

func (i SecurityGroupRulesSecurityGroupRuleArgs) ToSecurityGroupRulesSecurityGroupRuleOutputWithContext(ctx context.Context) SecurityGroupRulesSecurityGroupRuleOutput

type SecurityGroupRulesSecurityGroupRuleArray

type SecurityGroupRulesSecurityGroupRuleArray []SecurityGroupRulesSecurityGroupRuleInput

func (SecurityGroupRulesSecurityGroupRuleArray) ElementType

func (SecurityGroupRulesSecurityGroupRuleArray) ToSecurityGroupRulesSecurityGroupRuleArrayOutput

func (i SecurityGroupRulesSecurityGroupRuleArray) ToSecurityGroupRulesSecurityGroupRuleArrayOutput() SecurityGroupRulesSecurityGroupRuleArrayOutput

func (SecurityGroupRulesSecurityGroupRuleArray) ToSecurityGroupRulesSecurityGroupRuleArrayOutputWithContext

func (i SecurityGroupRulesSecurityGroupRuleArray) ToSecurityGroupRulesSecurityGroupRuleArrayOutputWithContext(ctx context.Context) SecurityGroupRulesSecurityGroupRuleArrayOutput

type SecurityGroupRulesSecurityGroupRuleArrayInput

type SecurityGroupRulesSecurityGroupRuleArrayInput interface {
	pulumi.Input

	ToSecurityGroupRulesSecurityGroupRuleArrayOutput() SecurityGroupRulesSecurityGroupRuleArrayOutput
	ToSecurityGroupRulesSecurityGroupRuleArrayOutputWithContext(context.Context) SecurityGroupRulesSecurityGroupRuleArrayOutput
}

SecurityGroupRulesSecurityGroupRuleArrayInput is an input type that accepts SecurityGroupRulesSecurityGroupRuleArray and SecurityGroupRulesSecurityGroupRuleArrayOutput values. You can construct a concrete instance of `SecurityGroupRulesSecurityGroupRuleArrayInput` via:

SecurityGroupRulesSecurityGroupRuleArray{ SecurityGroupRulesSecurityGroupRuleArgs{...} }

type SecurityGroupRulesSecurityGroupRuleArrayOutput

type SecurityGroupRulesSecurityGroupRuleArrayOutput struct{ *pulumi.OutputState }

func (SecurityGroupRulesSecurityGroupRuleArrayOutput) ElementType

func (SecurityGroupRulesSecurityGroupRuleArrayOutput) Index

func (SecurityGroupRulesSecurityGroupRuleArrayOutput) ToSecurityGroupRulesSecurityGroupRuleArrayOutput

func (o SecurityGroupRulesSecurityGroupRuleArrayOutput) ToSecurityGroupRulesSecurityGroupRuleArrayOutput() SecurityGroupRulesSecurityGroupRuleArrayOutput

func (SecurityGroupRulesSecurityGroupRuleArrayOutput) ToSecurityGroupRulesSecurityGroupRuleArrayOutputWithContext

func (o SecurityGroupRulesSecurityGroupRuleArrayOutput) ToSecurityGroupRulesSecurityGroupRuleArrayOutputWithContext(ctx context.Context) SecurityGroupRulesSecurityGroupRuleArrayOutput

type SecurityGroupRulesSecurityGroupRuleInput

type SecurityGroupRulesSecurityGroupRuleInput interface {
	pulumi.Input

	ToSecurityGroupRulesSecurityGroupRuleOutput() SecurityGroupRulesSecurityGroupRuleOutput
	ToSecurityGroupRulesSecurityGroupRuleOutputWithContext(context.Context) SecurityGroupRulesSecurityGroupRuleOutput
}

SecurityGroupRulesSecurityGroupRuleInput is an input type that accepts SecurityGroupRulesSecurityGroupRuleArgs and SecurityGroupRulesSecurityGroupRuleOutput values. You can construct a concrete instance of `SecurityGroupRulesSecurityGroupRuleInput` via:

SecurityGroupRulesSecurityGroupRuleArgs{...}

type SecurityGroupRulesSecurityGroupRuleOutput

type SecurityGroupRulesSecurityGroupRuleOutput struct{ *pulumi.OutputState }

func (SecurityGroupRulesSecurityGroupRuleOutput) CidrIp

Cidr ip of egress/ingress Rule.

func (SecurityGroupRulesSecurityGroupRuleOutput) CreationTime

The creation time of security group rule.

func (SecurityGroupRulesSecurityGroupRuleOutput) Description

description of a group rule.

func (SecurityGroupRulesSecurityGroupRuleOutput) Direction

Direction of rule, ingress (inbound) or egress (outbound).

func (SecurityGroupRulesSecurityGroupRuleOutput) ElementType

func (SecurityGroupRulesSecurityGroupRuleOutput) Policy

Access strategy.

func (SecurityGroupRulesSecurityGroupRuleOutput) PortEnd

Port end of egress/ingress Rule.

func (SecurityGroupRulesSecurityGroupRuleOutput) PortStart

Port start of egress/ingress Rule.

func (SecurityGroupRulesSecurityGroupRuleOutput) Priority

Priority of a security group rule.

func (SecurityGroupRulesSecurityGroupRuleOutput) Protocol

Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all`.

func (SecurityGroupRulesSecurityGroupRuleOutput) SecurityGroupId

SecurityGroup ID.

func (SecurityGroupRulesSecurityGroupRuleOutput) SourceGroupId

ID of the source security group whose access permission you want to set.

func (SecurityGroupRulesSecurityGroupRuleOutput) ToSecurityGroupRulesSecurityGroupRuleOutput

func (o SecurityGroupRulesSecurityGroupRuleOutput) ToSecurityGroupRulesSecurityGroupRuleOutput() SecurityGroupRulesSecurityGroupRuleOutput

func (SecurityGroupRulesSecurityGroupRuleOutput) ToSecurityGroupRulesSecurityGroupRuleOutputWithContext

func (o SecurityGroupRulesSecurityGroupRuleOutput) ToSecurityGroupRulesSecurityGroupRuleOutputWithContext(ctx context.Context) SecurityGroupRulesSecurityGroupRuleOutput

func (SecurityGroupRulesSecurityGroupRuleOutput) UpdateTime

The update time of security group rule.

type SecurityGroupState

type SecurityGroupState struct {
	// Creation time of SecurityGroup.
	CreationTime pulumi.StringPtrInput
	// Description of SecurityGroup.
	Description pulumi.StringPtrInput
	// The ProjectName of SecurityGroup.
	ProjectName pulumi.StringPtrInput
	// Name of SecurityGroup.
	SecurityGroupName pulumi.StringPtrInput
	// Status of SecurityGroup.
	Status pulumi.StringPtrInput
	// Tags.
	Tags SecurityGroupTagArrayInput
	// Id of the VPC.
	VpcId pulumi.StringPtrInput
}

func (SecurityGroupState) ElementType

func (SecurityGroupState) ElementType() reflect.Type

type SecurityGroupTag

type SecurityGroupTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type SecurityGroupTagArgs

type SecurityGroupTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (SecurityGroupTagArgs) ElementType

func (SecurityGroupTagArgs) ElementType() reflect.Type

func (SecurityGroupTagArgs) ToSecurityGroupTagOutput

func (i SecurityGroupTagArgs) ToSecurityGroupTagOutput() SecurityGroupTagOutput

func (SecurityGroupTagArgs) ToSecurityGroupTagOutputWithContext

func (i SecurityGroupTagArgs) ToSecurityGroupTagOutputWithContext(ctx context.Context) SecurityGroupTagOutput

type SecurityGroupTagArray

type SecurityGroupTagArray []SecurityGroupTagInput

func (SecurityGroupTagArray) ElementType

func (SecurityGroupTagArray) ElementType() reflect.Type

func (SecurityGroupTagArray) ToSecurityGroupTagArrayOutput

func (i SecurityGroupTagArray) ToSecurityGroupTagArrayOutput() SecurityGroupTagArrayOutput

func (SecurityGroupTagArray) ToSecurityGroupTagArrayOutputWithContext

func (i SecurityGroupTagArray) ToSecurityGroupTagArrayOutputWithContext(ctx context.Context) SecurityGroupTagArrayOutput

type SecurityGroupTagArrayInput

type SecurityGroupTagArrayInput interface {
	pulumi.Input

	ToSecurityGroupTagArrayOutput() SecurityGroupTagArrayOutput
	ToSecurityGroupTagArrayOutputWithContext(context.Context) SecurityGroupTagArrayOutput
}

SecurityGroupTagArrayInput is an input type that accepts SecurityGroupTagArray and SecurityGroupTagArrayOutput values. You can construct a concrete instance of `SecurityGroupTagArrayInput` via:

SecurityGroupTagArray{ SecurityGroupTagArgs{...} }

type SecurityGroupTagArrayOutput

type SecurityGroupTagArrayOutput struct{ *pulumi.OutputState }

func (SecurityGroupTagArrayOutput) ElementType

func (SecurityGroupTagArrayOutput) Index

func (SecurityGroupTagArrayOutput) ToSecurityGroupTagArrayOutput

func (o SecurityGroupTagArrayOutput) ToSecurityGroupTagArrayOutput() SecurityGroupTagArrayOutput

func (SecurityGroupTagArrayOutput) ToSecurityGroupTagArrayOutputWithContext

func (o SecurityGroupTagArrayOutput) ToSecurityGroupTagArrayOutputWithContext(ctx context.Context) SecurityGroupTagArrayOutput

type SecurityGroupTagInput

type SecurityGroupTagInput interface {
	pulumi.Input

	ToSecurityGroupTagOutput() SecurityGroupTagOutput
	ToSecurityGroupTagOutputWithContext(context.Context) SecurityGroupTagOutput
}

SecurityGroupTagInput is an input type that accepts SecurityGroupTagArgs and SecurityGroupTagOutput values. You can construct a concrete instance of `SecurityGroupTagInput` via:

SecurityGroupTagArgs{...}

type SecurityGroupTagOutput

type SecurityGroupTagOutput struct{ *pulumi.OutputState }

func (SecurityGroupTagOutput) ElementType

func (SecurityGroupTagOutput) ElementType() reflect.Type

func (SecurityGroupTagOutput) Key

The Key of Tags.

func (SecurityGroupTagOutput) ToSecurityGroupTagOutput

func (o SecurityGroupTagOutput) ToSecurityGroupTagOutput() SecurityGroupTagOutput

func (SecurityGroupTagOutput) ToSecurityGroupTagOutputWithContext

func (o SecurityGroupTagOutput) ToSecurityGroupTagOutputWithContext(ctx context.Context) SecurityGroupTagOutput

func (SecurityGroupTagOutput) Value

The Value of Tags.

type SecurityGroupsArgs

type SecurityGroupsArgs struct {
	// A list of SecurityGroup IDs.
	Ids []string `pulumi:"ids"`
	// A Name Regex of SecurityGroup.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The ProjectName of SecurityGroup.
	ProjectName *string `pulumi:"projectName"`
	// The list of security group name to query.
	SecurityGroupNames []string `pulumi:"securityGroupNames"`
	// Tags.
	Tags []SecurityGroupsTag `pulumi:"tags"`
	// The ID of vpc where security group is located.
	VpcId *string `pulumi:"vpcId"`
}

A collection of arguments for invoking SecurityGroups.

type SecurityGroupsOutputArgs

type SecurityGroupsOutputArgs struct {
	// A list of SecurityGroup IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A Name Regex of SecurityGroup.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The ProjectName of SecurityGroup.
	ProjectName pulumi.StringPtrInput `pulumi:"projectName"`
	// The list of security group name to query.
	SecurityGroupNames pulumi.StringArrayInput `pulumi:"securityGroupNames"`
	// Tags.
	Tags SecurityGroupsTagArrayInput `pulumi:"tags"`
	// The ID of vpc where security group is located.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

A collection of arguments for invoking SecurityGroups.

func (SecurityGroupsOutputArgs) ElementType

func (SecurityGroupsOutputArgs) ElementType() reflect.Type

type SecurityGroupsResult

type SecurityGroupsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	NameRegex  *string  `pulumi:"nameRegex"`
	OutputFile *string  `pulumi:"outputFile"`
	// The ProjectName of SecurityGroup.
	ProjectName        *string  `pulumi:"projectName"`
	SecurityGroupNames []string `pulumi:"securityGroupNames"`
	// The collection of SecurityGroup query.
	SecurityGroups []SecurityGroupsSecurityGroup `pulumi:"securityGroups"`
	// Tags.
	Tags []SecurityGroupsTag `pulumi:"tags"`
	// The total count of SecurityGroup query.
	TotalCount int `pulumi:"totalCount"`
	// The ID of Vpc.
	VpcId *string `pulumi:"vpcId"`
}

A collection of values returned by SecurityGroups.

func SecurityGroups

func SecurityGroups(ctx *pulumi.Context, args *SecurityGroupsArgs, opts ...pulumi.InvokeOption) (*SecurityGroupsResult, error)

Use this data source to query detailed information of security groups ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vpc.SecurityGroups(ctx, &vpc.SecurityGroupsArgs{
			Ids: []string{
				"sg-273ycgql3ig3k7fap8t3dyvqx",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type SecurityGroupsResultOutput

type SecurityGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by SecurityGroups.

func (SecurityGroupsResultOutput) ElementType

func (SecurityGroupsResultOutput) ElementType() reflect.Type

func (SecurityGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (SecurityGroupsResultOutput) Ids

func (SecurityGroupsResultOutput) NameRegex

func (SecurityGroupsResultOutput) OutputFile

func (SecurityGroupsResultOutput) ProjectName

The ProjectName of SecurityGroup.

func (SecurityGroupsResultOutput) SecurityGroupNames

func (o SecurityGroupsResultOutput) SecurityGroupNames() pulumi.StringArrayOutput

func (SecurityGroupsResultOutput) SecurityGroups

The collection of SecurityGroup query.

func (SecurityGroupsResultOutput) Tags

Tags.

func (SecurityGroupsResultOutput) ToSecurityGroupsResultOutput

func (o SecurityGroupsResultOutput) ToSecurityGroupsResultOutput() SecurityGroupsResultOutput

func (SecurityGroupsResultOutput) ToSecurityGroupsResultOutputWithContext

func (o SecurityGroupsResultOutput) ToSecurityGroupsResultOutputWithContext(ctx context.Context) SecurityGroupsResultOutput

func (SecurityGroupsResultOutput) TotalCount

The total count of SecurityGroup query.

func (SecurityGroupsResultOutput) VpcId

The ID of Vpc.

type SecurityGroupsSecurityGroup

type SecurityGroupsSecurityGroup struct {
	// The creation time of SecurityGroup.
	CreationTime string `pulumi:"creationTime"`
	// The description of SecurityGroup.
	Description string `pulumi:"description"`
	// The ID of SecurityGroup.
	Id string `pulumi:"id"`
	// The ProjectName of SecurityGroup.
	ProjectName string `pulumi:"projectName"`
	// The ID of SecurityGroup.
	SecurityGroupId string `pulumi:"securityGroupId"`
	// The Name of SecurityGroup.
	SecurityGroupName string `pulumi:"securityGroupName"`
	// The Status of SecurityGroup.
	Status string `pulumi:"status"`
	// Tags.
	Tags []SecurityGroupsSecurityGroupTag `pulumi:"tags"`
	// A Name Regex of SecurityGroup.
	Type string `pulumi:"type"`
	// The ID of vpc where security group is located.
	VpcId string `pulumi:"vpcId"`
}

type SecurityGroupsSecurityGroupArgs

type SecurityGroupsSecurityGroupArgs struct {
	// The creation time of SecurityGroup.
	CreationTime pulumi.StringInput `pulumi:"creationTime"`
	// The description of SecurityGroup.
	Description pulumi.StringInput `pulumi:"description"`
	// The ID of SecurityGroup.
	Id pulumi.StringInput `pulumi:"id"`
	// The ProjectName of SecurityGroup.
	ProjectName pulumi.StringInput `pulumi:"projectName"`
	// The ID of SecurityGroup.
	SecurityGroupId pulumi.StringInput `pulumi:"securityGroupId"`
	// The Name of SecurityGroup.
	SecurityGroupName pulumi.StringInput `pulumi:"securityGroupName"`
	// The Status of SecurityGroup.
	Status pulumi.StringInput `pulumi:"status"`
	// Tags.
	Tags SecurityGroupsSecurityGroupTagArrayInput `pulumi:"tags"`
	// A Name Regex of SecurityGroup.
	Type pulumi.StringInput `pulumi:"type"`
	// The ID of vpc where security group is located.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (SecurityGroupsSecurityGroupArgs) ElementType

func (SecurityGroupsSecurityGroupArgs) ToSecurityGroupsSecurityGroupOutput

func (i SecurityGroupsSecurityGroupArgs) ToSecurityGroupsSecurityGroupOutput() SecurityGroupsSecurityGroupOutput

func (SecurityGroupsSecurityGroupArgs) ToSecurityGroupsSecurityGroupOutputWithContext

func (i SecurityGroupsSecurityGroupArgs) ToSecurityGroupsSecurityGroupOutputWithContext(ctx context.Context) SecurityGroupsSecurityGroupOutput

type SecurityGroupsSecurityGroupArray

type SecurityGroupsSecurityGroupArray []SecurityGroupsSecurityGroupInput

func (SecurityGroupsSecurityGroupArray) ElementType

func (SecurityGroupsSecurityGroupArray) ToSecurityGroupsSecurityGroupArrayOutput

func (i SecurityGroupsSecurityGroupArray) ToSecurityGroupsSecurityGroupArrayOutput() SecurityGroupsSecurityGroupArrayOutput

func (SecurityGroupsSecurityGroupArray) ToSecurityGroupsSecurityGroupArrayOutputWithContext

func (i SecurityGroupsSecurityGroupArray) ToSecurityGroupsSecurityGroupArrayOutputWithContext(ctx context.Context) SecurityGroupsSecurityGroupArrayOutput

type SecurityGroupsSecurityGroupArrayInput

type SecurityGroupsSecurityGroupArrayInput interface {
	pulumi.Input

	ToSecurityGroupsSecurityGroupArrayOutput() SecurityGroupsSecurityGroupArrayOutput
	ToSecurityGroupsSecurityGroupArrayOutputWithContext(context.Context) SecurityGroupsSecurityGroupArrayOutput
}

SecurityGroupsSecurityGroupArrayInput is an input type that accepts SecurityGroupsSecurityGroupArray and SecurityGroupsSecurityGroupArrayOutput values. You can construct a concrete instance of `SecurityGroupsSecurityGroupArrayInput` via:

SecurityGroupsSecurityGroupArray{ SecurityGroupsSecurityGroupArgs{...} }

type SecurityGroupsSecurityGroupArrayOutput

type SecurityGroupsSecurityGroupArrayOutput struct{ *pulumi.OutputState }

func (SecurityGroupsSecurityGroupArrayOutput) ElementType

func (SecurityGroupsSecurityGroupArrayOutput) Index

func (SecurityGroupsSecurityGroupArrayOutput) ToSecurityGroupsSecurityGroupArrayOutput

func (o SecurityGroupsSecurityGroupArrayOutput) ToSecurityGroupsSecurityGroupArrayOutput() SecurityGroupsSecurityGroupArrayOutput

func (SecurityGroupsSecurityGroupArrayOutput) ToSecurityGroupsSecurityGroupArrayOutputWithContext

func (o SecurityGroupsSecurityGroupArrayOutput) ToSecurityGroupsSecurityGroupArrayOutputWithContext(ctx context.Context) SecurityGroupsSecurityGroupArrayOutput

type SecurityGroupsSecurityGroupInput

type SecurityGroupsSecurityGroupInput interface {
	pulumi.Input

	ToSecurityGroupsSecurityGroupOutput() SecurityGroupsSecurityGroupOutput
	ToSecurityGroupsSecurityGroupOutputWithContext(context.Context) SecurityGroupsSecurityGroupOutput
}

SecurityGroupsSecurityGroupInput is an input type that accepts SecurityGroupsSecurityGroupArgs and SecurityGroupsSecurityGroupOutput values. You can construct a concrete instance of `SecurityGroupsSecurityGroupInput` via:

SecurityGroupsSecurityGroupArgs{...}

type SecurityGroupsSecurityGroupOutput

type SecurityGroupsSecurityGroupOutput struct{ *pulumi.OutputState }

func (SecurityGroupsSecurityGroupOutput) CreationTime

The creation time of SecurityGroup.

func (SecurityGroupsSecurityGroupOutput) Description

The description of SecurityGroup.

func (SecurityGroupsSecurityGroupOutput) ElementType

func (SecurityGroupsSecurityGroupOutput) Id

The ID of SecurityGroup.

func (SecurityGroupsSecurityGroupOutput) ProjectName

The ProjectName of SecurityGroup.

func (SecurityGroupsSecurityGroupOutput) SecurityGroupId

The ID of SecurityGroup.

func (SecurityGroupsSecurityGroupOutput) SecurityGroupName

The Name of SecurityGroup.

func (SecurityGroupsSecurityGroupOutput) Status

The Status of SecurityGroup.

func (SecurityGroupsSecurityGroupOutput) Tags

Tags.

func (SecurityGroupsSecurityGroupOutput) ToSecurityGroupsSecurityGroupOutput

func (o SecurityGroupsSecurityGroupOutput) ToSecurityGroupsSecurityGroupOutput() SecurityGroupsSecurityGroupOutput

func (SecurityGroupsSecurityGroupOutput) ToSecurityGroupsSecurityGroupOutputWithContext

func (o SecurityGroupsSecurityGroupOutput) ToSecurityGroupsSecurityGroupOutputWithContext(ctx context.Context) SecurityGroupsSecurityGroupOutput

func (SecurityGroupsSecurityGroupOutput) Type

A Name Regex of SecurityGroup.

func (SecurityGroupsSecurityGroupOutput) VpcId

The ID of vpc where security group is located.

type SecurityGroupsSecurityGroupTag

type SecurityGroupsSecurityGroupTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type SecurityGroupsSecurityGroupTagArgs

type SecurityGroupsSecurityGroupTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (SecurityGroupsSecurityGroupTagArgs) ElementType

func (SecurityGroupsSecurityGroupTagArgs) ToSecurityGroupsSecurityGroupTagOutput

func (i SecurityGroupsSecurityGroupTagArgs) ToSecurityGroupsSecurityGroupTagOutput() SecurityGroupsSecurityGroupTagOutput

func (SecurityGroupsSecurityGroupTagArgs) ToSecurityGroupsSecurityGroupTagOutputWithContext

func (i SecurityGroupsSecurityGroupTagArgs) ToSecurityGroupsSecurityGroupTagOutputWithContext(ctx context.Context) SecurityGroupsSecurityGroupTagOutput

type SecurityGroupsSecurityGroupTagArray

type SecurityGroupsSecurityGroupTagArray []SecurityGroupsSecurityGroupTagInput

func (SecurityGroupsSecurityGroupTagArray) ElementType

func (SecurityGroupsSecurityGroupTagArray) ToSecurityGroupsSecurityGroupTagArrayOutput

func (i SecurityGroupsSecurityGroupTagArray) ToSecurityGroupsSecurityGroupTagArrayOutput() SecurityGroupsSecurityGroupTagArrayOutput

func (SecurityGroupsSecurityGroupTagArray) ToSecurityGroupsSecurityGroupTagArrayOutputWithContext

func (i SecurityGroupsSecurityGroupTagArray) ToSecurityGroupsSecurityGroupTagArrayOutputWithContext(ctx context.Context) SecurityGroupsSecurityGroupTagArrayOutput

type SecurityGroupsSecurityGroupTagArrayInput

type SecurityGroupsSecurityGroupTagArrayInput interface {
	pulumi.Input

	ToSecurityGroupsSecurityGroupTagArrayOutput() SecurityGroupsSecurityGroupTagArrayOutput
	ToSecurityGroupsSecurityGroupTagArrayOutputWithContext(context.Context) SecurityGroupsSecurityGroupTagArrayOutput
}

SecurityGroupsSecurityGroupTagArrayInput is an input type that accepts SecurityGroupsSecurityGroupTagArray and SecurityGroupsSecurityGroupTagArrayOutput values. You can construct a concrete instance of `SecurityGroupsSecurityGroupTagArrayInput` via:

SecurityGroupsSecurityGroupTagArray{ SecurityGroupsSecurityGroupTagArgs{...} }

type SecurityGroupsSecurityGroupTagArrayOutput

type SecurityGroupsSecurityGroupTagArrayOutput struct{ *pulumi.OutputState }

func (SecurityGroupsSecurityGroupTagArrayOutput) ElementType

func (SecurityGroupsSecurityGroupTagArrayOutput) Index

func (SecurityGroupsSecurityGroupTagArrayOutput) ToSecurityGroupsSecurityGroupTagArrayOutput

func (o SecurityGroupsSecurityGroupTagArrayOutput) ToSecurityGroupsSecurityGroupTagArrayOutput() SecurityGroupsSecurityGroupTagArrayOutput

func (SecurityGroupsSecurityGroupTagArrayOutput) ToSecurityGroupsSecurityGroupTagArrayOutputWithContext

func (o SecurityGroupsSecurityGroupTagArrayOutput) ToSecurityGroupsSecurityGroupTagArrayOutputWithContext(ctx context.Context) SecurityGroupsSecurityGroupTagArrayOutput

type SecurityGroupsSecurityGroupTagInput

type SecurityGroupsSecurityGroupTagInput interface {
	pulumi.Input

	ToSecurityGroupsSecurityGroupTagOutput() SecurityGroupsSecurityGroupTagOutput
	ToSecurityGroupsSecurityGroupTagOutputWithContext(context.Context) SecurityGroupsSecurityGroupTagOutput
}

SecurityGroupsSecurityGroupTagInput is an input type that accepts SecurityGroupsSecurityGroupTagArgs and SecurityGroupsSecurityGroupTagOutput values. You can construct a concrete instance of `SecurityGroupsSecurityGroupTagInput` via:

SecurityGroupsSecurityGroupTagArgs{...}

type SecurityGroupsSecurityGroupTagOutput

type SecurityGroupsSecurityGroupTagOutput struct{ *pulumi.OutputState }

func (SecurityGroupsSecurityGroupTagOutput) ElementType

func (SecurityGroupsSecurityGroupTagOutput) Key

The Key of Tags.

func (SecurityGroupsSecurityGroupTagOutput) ToSecurityGroupsSecurityGroupTagOutput

func (o SecurityGroupsSecurityGroupTagOutput) ToSecurityGroupsSecurityGroupTagOutput() SecurityGroupsSecurityGroupTagOutput

func (SecurityGroupsSecurityGroupTagOutput) ToSecurityGroupsSecurityGroupTagOutputWithContext

func (o SecurityGroupsSecurityGroupTagOutput) ToSecurityGroupsSecurityGroupTagOutputWithContext(ctx context.Context) SecurityGroupsSecurityGroupTagOutput

func (SecurityGroupsSecurityGroupTagOutput) Value

The Value of Tags.

type SecurityGroupsTag

type SecurityGroupsTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type SecurityGroupsTagArgs

type SecurityGroupsTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (SecurityGroupsTagArgs) ElementType

func (SecurityGroupsTagArgs) ElementType() reflect.Type

func (SecurityGroupsTagArgs) ToSecurityGroupsTagOutput

func (i SecurityGroupsTagArgs) ToSecurityGroupsTagOutput() SecurityGroupsTagOutput

func (SecurityGroupsTagArgs) ToSecurityGroupsTagOutputWithContext

func (i SecurityGroupsTagArgs) ToSecurityGroupsTagOutputWithContext(ctx context.Context) SecurityGroupsTagOutput

type SecurityGroupsTagArray

type SecurityGroupsTagArray []SecurityGroupsTagInput

func (SecurityGroupsTagArray) ElementType

func (SecurityGroupsTagArray) ElementType() reflect.Type

func (SecurityGroupsTagArray) ToSecurityGroupsTagArrayOutput

func (i SecurityGroupsTagArray) ToSecurityGroupsTagArrayOutput() SecurityGroupsTagArrayOutput

func (SecurityGroupsTagArray) ToSecurityGroupsTagArrayOutputWithContext

func (i SecurityGroupsTagArray) ToSecurityGroupsTagArrayOutputWithContext(ctx context.Context) SecurityGroupsTagArrayOutput

type SecurityGroupsTagArrayInput

type SecurityGroupsTagArrayInput interface {
	pulumi.Input

	ToSecurityGroupsTagArrayOutput() SecurityGroupsTagArrayOutput
	ToSecurityGroupsTagArrayOutputWithContext(context.Context) SecurityGroupsTagArrayOutput
}

SecurityGroupsTagArrayInput is an input type that accepts SecurityGroupsTagArray and SecurityGroupsTagArrayOutput values. You can construct a concrete instance of `SecurityGroupsTagArrayInput` via:

SecurityGroupsTagArray{ SecurityGroupsTagArgs{...} }

type SecurityGroupsTagArrayOutput

type SecurityGroupsTagArrayOutput struct{ *pulumi.OutputState }

func (SecurityGroupsTagArrayOutput) ElementType

func (SecurityGroupsTagArrayOutput) Index

func (SecurityGroupsTagArrayOutput) ToSecurityGroupsTagArrayOutput

func (o SecurityGroupsTagArrayOutput) ToSecurityGroupsTagArrayOutput() SecurityGroupsTagArrayOutput

func (SecurityGroupsTagArrayOutput) ToSecurityGroupsTagArrayOutputWithContext

func (o SecurityGroupsTagArrayOutput) ToSecurityGroupsTagArrayOutputWithContext(ctx context.Context) SecurityGroupsTagArrayOutput

type SecurityGroupsTagInput

type SecurityGroupsTagInput interface {
	pulumi.Input

	ToSecurityGroupsTagOutput() SecurityGroupsTagOutput
	ToSecurityGroupsTagOutputWithContext(context.Context) SecurityGroupsTagOutput
}

SecurityGroupsTagInput is an input type that accepts SecurityGroupsTagArgs and SecurityGroupsTagOutput values. You can construct a concrete instance of `SecurityGroupsTagInput` via:

SecurityGroupsTagArgs{...}

type SecurityGroupsTagOutput

type SecurityGroupsTagOutput struct{ *pulumi.OutputState }

func (SecurityGroupsTagOutput) ElementType

func (SecurityGroupsTagOutput) ElementType() reflect.Type

func (SecurityGroupsTagOutput) Key

The Key of Tags.

func (SecurityGroupsTagOutput) ToSecurityGroupsTagOutput

func (o SecurityGroupsTagOutput) ToSecurityGroupsTagOutput() SecurityGroupsTagOutput

func (SecurityGroupsTagOutput) ToSecurityGroupsTagOutputWithContext

func (o SecurityGroupsTagOutput) ToSecurityGroupsTagOutputWithContext(ctx context.Context) SecurityGroupsTagOutput

func (SecurityGroupsTagOutput) Value

The Value of Tags.

type Subnet

type Subnet struct {
	pulumi.CustomResourceState

	// A network address block which should be a subnet of the three internal network segments (10.0.0.0/16, 172.16.0.0/12 and 192.168.0.0/16).
	CidrBlock pulumi.StringOutput `pulumi:"cidrBlock"`
	// Creation time of Subnet.
	CreationTime pulumi.StringOutput `pulumi:"creationTime"`
	// The description of the Subnet.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies whether to enable the IPv6 CIDR block of the Subnet. This field is only valid when modifying the Subnet.
	EnableIpv6 pulumi.BoolOutput `pulumi:"enableIpv6"`
	// The last eight bits of the IPv6 CIDR block of the Subnet. Valid values: 0 - 255.
	Ipv6CidrBlock pulumi.IntOutput `pulumi:"ipv6CidrBlock"`
	// Status of Subnet.
	Status pulumi.StringOutput `pulumi:"status"`
	// The name of the Subnet.
	SubnetName pulumi.StringOutput `pulumi:"subnetName"`
	// Id of the VPC.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// Id of the Zone.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource to manage subnet ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vpc.NewSubnet(ctx, "foo", &vpc.SubnetArgs{
			CidrBlock:  pulumi.String("192.168.1.0/24"),
			SubnetName: pulumi.String("subnet-test-2"),
			VpcId:      pulumi.String("vpc-2749wnlhro3y87fap8u5ztvt5"),
			ZoneId:     pulumi.String("cn-beijing"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Subnet can be imported using the id, e.g.

```sh

$ pulumi import volcengine:vpc/subnet:Subnet default subnet-274oj9a8rs9a87fap8sf9515b

```

func GetSubnet

func GetSubnet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubnetState, opts ...pulumi.ResourceOption) (*Subnet, error)

GetSubnet gets an existing Subnet resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSubnet

func NewSubnet(ctx *pulumi.Context,
	name string, args *SubnetArgs, opts ...pulumi.ResourceOption) (*Subnet, error)

NewSubnet registers a new resource with the given unique name, arguments, and options.

func (*Subnet) ElementType

func (*Subnet) ElementType() reflect.Type

func (*Subnet) ToSubnetOutput

func (i *Subnet) ToSubnetOutput() SubnetOutput

func (*Subnet) ToSubnetOutputWithContext

func (i *Subnet) ToSubnetOutputWithContext(ctx context.Context) SubnetOutput

type SubnetArgs

type SubnetArgs struct {
	// A network address block which should be a subnet of the three internal network segments (10.0.0.0/16, 172.16.0.0/12 and 192.168.0.0/16).
	CidrBlock pulumi.StringInput
	// The description of the Subnet.
	Description pulumi.StringPtrInput
	// Specifies whether to enable the IPv6 CIDR block of the Subnet. This field is only valid when modifying the Subnet.
	EnableIpv6 pulumi.BoolPtrInput
	// The last eight bits of the IPv6 CIDR block of the Subnet. Valid values: 0 - 255.
	Ipv6CidrBlock pulumi.IntPtrInput
	// The name of the Subnet.
	SubnetName pulumi.StringPtrInput
	// Id of the VPC.
	VpcId pulumi.StringInput
	// Id of the Zone.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a Subnet resource.

func (SubnetArgs) ElementType

func (SubnetArgs) ElementType() reflect.Type

type SubnetArray

type SubnetArray []SubnetInput

func (SubnetArray) ElementType

func (SubnetArray) ElementType() reflect.Type

func (SubnetArray) ToSubnetArrayOutput

func (i SubnetArray) ToSubnetArrayOutput() SubnetArrayOutput

func (SubnetArray) ToSubnetArrayOutputWithContext

func (i SubnetArray) ToSubnetArrayOutputWithContext(ctx context.Context) SubnetArrayOutput

type SubnetArrayInput

type SubnetArrayInput interface {
	pulumi.Input

	ToSubnetArrayOutput() SubnetArrayOutput
	ToSubnetArrayOutputWithContext(context.Context) SubnetArrayOutput
}

SubnetArrayInput is an input type that accepts SubnetArray and SubnetArrayOutput values. You can construct a concrete instance of `SubnetArrayInput` via:

SubnetArray{ SubnetArgs{...} }

type SubnetArrayOutput

type SubnetArrayOutput struct{ *pulumi.OutputState }

func (SubnetArrayOutput) ElementType

func (SubnetArrayOutput) ElementType() reflect.Type

func (SubnetArrayOutput) Index

func (SubnetArrayOutput) ToSubnetArrayOutput

func (o SubnetArrayOutput) ToSubnetArrayOutput() SubnetArrayOutput

func (SubnetArrayOutput) ToSubnetArrayOutputWithContext

func (o SubnetArrayOutput) ToSubnetArrayOutputWithContext(ctx context.Context) SubnetArrayOutput

type SubnetInput

type SubnetInput interface {
	pulumi.Input

	ToSubnetOutput() SubnetOutput
	ToSubnetOutputWithContext(ctx context.Context) SubnetOutput
}

type SubnetMap

type SubnetMap map[string]SubnetInput

func (SubnetMap) ElementType

func (SubnetMap) ElementType() reflect.Type

func (SubnetMap) ToSubnetMapOutput

func (i SubnetMap) ToSubnetMapOutput() SubnetMapOutput

func (SubnetMap) ToSubnetMapOutputWithContext

func (i SubnetMap) ToSubnetMapOutputWithContext(ctx context.Context) SubnetMapOutput

type SubnetMapInput

type SubnetMapInput interface {
	pulumi.Input

	ToSubnetMapOutput() SubnetMapOutput
	ToSubnetMapOutputWithContext(context.Context) SubnetMapOutput
}

SubnetMapInput is an input type that accepts SubnetMap and SubnetMapOutput values. You can construct a concrete instance of `SubnetMapInput` via:

SubnetMap{ "key": SubnetArgs{...} }

type SubnetMapOutput

type SubnetMapOutput struct{ *pulumi.OutputState }

func (SubnetMapOutput) ElementType

func (SubnetMapOutput) ElementType() reflect.Type

func (SubnetMapOutput) MapIndex

func (SubnetMapOutput) ToSubnetMapOutput

func (o SubnetMapOutput) ToSubnetMapOutput() SubnetMapOutput

func (SubnetMapOutput) ToSubnetMapOutputWithContext

func (o SubnetMapOutput) ToSubnetMapOutputWithContext(ctx context.Context) SubnetMapOutput

type SubnetOutput

type SubnetOutput struct{ *pulumi.OutputState }

func (SubnetOutput) CidrBlock

func (o SubnetOutput) CidrBlock() pulumi.StringOutput

A network address block which should be a subnet of the three internal network segments (10.0.0.0/16, 172.16.0.0/12 and 192.168.0.0/16).

func (SubnetOutput) CreationTime

func (o SubnetOutput) CreationTime() pulumi.StringOutput

Creation time of Subnet.

func (SubnetOutput) Description

func (o SubnetOutput) Description() pulumi.StringPtrOutput

The description of the Subnet.

func (SubnetOutput) ElementType

func (SubnetOutput) ElementType() reflect.Type

func (SubnetOutput) EnableIpv6

func (o SubnetOutput) EnableIpv6() pulumi.BoolOutput

Specifies whether to enable the IPv6 CIDR block of the Subnet. This field is only valid when modifying the Subnet.

func (SubnetOutput) Ipv6CidrBlock

func (o SubnetOutput) Ipv6CidrBlock() pulumi.IntOutput

The last eight bits of the IPv6 CIDR block of the Subnet. Valid values: 0 - 255.

func (SubnetOutput) Status

func (o SubnetOutput) Status() pulumi.StringOutput

Status of Subnet.

func (SubnetOutput) SubnetName

func (o SubnetOutput) SubnetName() pulumi.StringOutput

The name of the Subnet.

func (SubnetOutput) ToSubnetOutput

func (o SubnetOutput) ToSubnetOutput() SubnetOutput

func (SubnetOutput) ToSubnetOutputWithContext

func (o SubnetOutput) ToSubnetOutputWithContext(ctx context.Context) SubnetOutput

func (SubnetOutput) VpcId

func (o SubnetOutput) VpcId() pulumi.StringOutput

Id of the VPC.

func (SubnetOutput) ZoneId

func (o SubnetOutput) ZoneId() pulumi.StringOutput

Id of the Zone.

type SubnetState

type SubnetState struct {
	// A network address block which should be a subnet of the three internal network segments (10.0.0.0/16, 172.16.0.0/12 and 192.168.0.0/16).
	CidrBlock pulumi.StringPtrInput
	// Creation time of Subnet.
	CreationTime pulumi.StringPtrInput
	// The description of the Subnet.
	Description pulumi.StringPtrInput
	// Specifies whether to enable the IPv6 CIDR block of the Subnet. This field is only valid when modifying the Subnet.
	EnableIpv6 pulumi.BoolPtrInput
	// The last eight bits of the IPv6 CIDR block of the Subnet. Valid values: 0 - 255.
	Ipv6CidrBlock pulumi.IntPtrInput
	// Status of Subnet.
	Status pulumi.StringPtrInput
	// The name of the Subnet.
	SubnetName pulumi.StringPtrInput
	// Id of the VPC.
	VpcId pulumi.StringPtrInput
	// Id of the Zone.
	ZoneId pulumi.StringPtrInput
}

func (SubnetState) ElementType

func (SubnetState) ElementType() reflect.Type

type SubnetsArgs

type SubnetsArgs struct {
	// A list of Subnet IDs.
	Ids []string `pulumi:"ids"`
	// A Name Regex of Subnet.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The ID of route table which subnet associated with.
	RouteTableId *string `pulumi:"routeTableId"`
	// The subnet name to query.
	SubnetName *string `pulumi:"subnetName"`
	// The ID of VPC which subnet belongs to.
	VpcId *string `pulumi:"vpcId"`
	// The ID of zone which subnet belongs to.
	ZoneId *string `pulumi:"zoneId"`
}

A collection of arguments for invoking Subnets.

type SubnetsOutputArgs

type SubnetsOutputArgs struct {
	// A list of Subnet IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A Name Regex of Subnet.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The ID of route table which subnet associated with.
	RouteTableId pulumi.StringPtrInput `pulumi:"routeTableId"`
	// The subnet name to query.
	SubnetName pulumi.StringPtrInput `pulumi:"subnetName"`
	// The ID of VPC which subnet belongs to.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
	// The ID of zone which subnet belongs to.
	ZoneId pulumi.StringPtrInput `pulumi:"zoneId"`
}

A collection of arguments for invoking Subnets.

func (SubnetsOutputArgs) ElementType

func (SubnetsOutputArgs) ElementType() reflect.Type

type SubnetsResult

type SubnetsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	NameRegex  *string  `pulumi:"nameRegex"`
	OutputFile *string  `pulumi:"outputFile"`
	// The route table ID.
	RouteTableId *string `pulumi:"routeTableId"`
	// The Name of Subnet.
	SubnetName *string `pulumi:"subnetName"`
	// The collection of Subnet query.
	Subnets []SubnetsSubnet `pulumi:"subnets"`
	// The total count of Subnet query.
	TotalCount int `pulumi:"totalCount"`
	// The Vpc ID of Subnet.
	VpcId *string `pulumi:"vpcId"`
	// The ID of Zone.
	ZoneId *string `pulumi:"zoneId"`
}

A collection of values returned by Subnets.

func Subnets

func Subnets(ctx *pulumi.Context, args *SubnetsArgs, opts ...pulumi.InvokeOption) (*SubnetsResult, error)

Use this data source to query detailed information of subnets ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vpc.Subnets(ctx, &vpc.SubnetsArgs{
			Ids: []string{
				"subnet-274zsa5kfmj287fap8soo5e19",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type SubnetsResultOutput

type SubnetsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Subnets.

func (SubnetsResultOutput) ElementType

func (SubnetsResultOutput) ElementType() reflect.Type

func (SubnetsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (SubnetsResultOutput) Ids

func (SubnetsResultOutput) NameRegex

func (SubnetsResultOutput) OutputFile

func (SubnetsResultOutput) RouteTableId

func (o SubnetsResultOutput) RouteTableId() pulumi.StringPtrOutput

The route table ID.

func (SubnetsResultOutput) SubnetName

The Name of Subnet.

func (SubnetsResultOutput) Subnets

The collection of Subnet query.

func (SubnetsResultOutput) ToSubnetsResultOutput

func (o SubnetsResultOutput) ToSubnetsResultOutput() SubnetsResultOutput

func (SubnetsResultOutput) ToSubnetsResultOutputWithContext

func (o SubnetsResultOutput) ToSubnetsResultOutputWithContext(ctx context.Context) SubnetsResultOutput

func (SubnetsResultOutput) TotalCount

func (o SubnetsResultOutput) TotalCount() pulumi.IntOutput

The total count of Subnet query.

func (SubnetsResultOutput) VpcId

The Vpc ID of Subnet.

func (SubnetsResultOutput) ZoneId

The ID of Zone.

type SubnetsSubnet

type SubnetsSubnet struct {
	// The account ID which the subnet belongs to.
	AccountId string `pulumi:"accountId"`
	// The count of available ip address.
	AvailableIpAddressCount int `pulumi:"availableIpAddressCount"`
	// The cidr block of Subnet.
	CidrBlock string `pulumi:"cidrBlock"`
	// Creation time of Subnet.
	CreationTime string `pulumi:"creationTime"`
	// The description of Subnet.
	Description string `pulumi:"description"`
	// The ID of Subnet.
	Id string `pulumi:"id"`
	// The IPv6 CIDR block of the VPC.
	Ipv6CidrBlock string `pulumi:"ipv6CidrBlock"`
	// The ID of network acl which this subnet associate with.
	NetworkAclId string `pulumi:"networkAclId"`
	// The route table information.
	RouteTable SubnetsSubnetRouteTable `pulumi:"routeTable"`
	// The ID of route table which subnet associated with.
	RouteTableId string `pulumi:"routeTableId"`
	// The route table type.
	RouteTableType string `pulumi:"routeTableType"`
	// The Status of Subnet.
	Status string `pulumi:"status"`
	// The subnet name to query.
	SubnetName string `pulumi:"subnetName"`
	// The Count of ipv4.
	TotalIpv4Count int `pulumi:"totalIpv4Count"`
	// Update time of Subnet.
	UpdateTime string `pulumi:"updateTime"`
	// The ID of VPC which subnet belongs to.
	VpcId string `pulumi:"vpcId"`
	// The ID of zone which subnet belongs to.
	ZoneId string `pulumi:"zoneId"`
}

type SubnetsSubnetArgs

type SubnetsSubnetArgs struct {
	// The account ID which the subnet belongs to.
	AccountId pulumi.StringInput `pulumi:"accountId"`
	// The count of available ip address.
	AvailableIpAddressCount pulumi.IntInput `pulumi:"availableIpAddressCount"`
	// The cidr block of Subnet.
	CidrBlock pulumi.StringInput `pulumi:"cidrBlock"`
	// Creation time of Subnet.
	CreationTime pulumi.StringInput `pulumi:"creationTime"`
	// The description of Subnet.
	Description pulumi.StringInput `pulumi:"description"`
	// The ID of Subnet.
	Id pulumi.StringInput `pulumi:"id"`
	// The IPv6 CIDR block of the VPC.
	Ipv6CidrBlock pulumi.StringInput `pulumi:"ipv6CidrBlock"`
	// The ID of network acl which this subnet associate with.
	NetworkAclId pulumi.StringInput `pulumi:"networkAclId"`
	// The route table information.
	RouteTable SubnetsSubnetRouteTableInput `pulumi:"routeTable"`
	// The ID of route table which subnet associated with.
	RouteTableId pulumi.StringInput `pulumi:"routeTableId"`
	// The route table type.
	RouteTableType pulumi.StringInput `pulumi:"routeTableType"`
	// The Status of Subnet.
	Status pulumi.StringInput `pulumi:"status"`
	// The subnet name to query.
	SubnetName pulumi.StringInput `pulumi:"subnetName"`
	// The Count of ipv4.
	TotalIpv4Count pulumi.IntInput `pulumi:"totalIpv4Count"`
	// Update time of Subnet.
	UpdateTime pulumi.StringInput `pulumi:"updateTime"`
	// The ID of VPC which subnet belongs to.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The ID of zone which subnet belongs to.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (SubnetsSubnetArgs) ElementType

func (SubnetsSubnetArgs) ElementType() reflect.Type

func (SubnetsSubnetArgs) ToSubnetsSubnetOutput

func (i SubnetsSubnetArgs) ToSubnetsSubnetOutput() SubnetsSubnetOutput

func (SubnetsSubnetArgs) ToSubnetsSubnetOutputWithContext

func (i SubnetsSubnetArgs) ToSubnetsSubnetOutputWithContext(ctx context.Context) SubnetsSubnetOutput

type SubnetsSubnetArray

type SubnetsSubnetArray []SubnetsSubnetInput

func (SubnetsSubnetArray) ElementType

func (SubnetsSubnetArray) ElementType() reflect.Type

func (SubnetsSubnetArray) ToSubnetsSubnetArrayOutput

func (i SubnetsSubnetArray) ToSubnetsSubnetArrayOutput() SubnetsSubnetArrayOutput

func (SubnetsSubnetArray) ToSubnetsSubnetArrayOutputWithContext

func (i SubnetsSubnetArray) ToSubnetsSubnetArrayOutputWithContext(ctx context.Context) SubnetsSubnetArrayOutput

type SubnetsSubnetArrayInput

type SubnetsSubnetArrayInput interface {
	pulumi.Input

	ToSubnetsSubnetArrayOutput() SubnetsSubnetArrayOutput
	ToSubnetsSubnetArrayOutputWithContext(context.Context) SubnetsSubnetArrayOutput
}

SubnetsSubnetArrayInput is an input type that accepts SubnetsSubnetArray and SubnetsSubnetArrayOutput values. You can construct a concrete instance of `SubnetsSubnetArrayInput` via:

SubnetsSubnetArray{ SubnetsSubnetArgs{...} }

type SubnetsSubnetArrayOutput

type SubnetsSubnetArrayOutput struct{ *pulumi.OutputState }

func (SubnetsSubnetArrayOutput) ElementType

func (SubnetsSubnetArrayOutput) ElementType() reflect.Type

func (SubnetsSubnetArrayOutput) Index

func (SubnetsSubnetArrayOutput) ToSubnetsSubnetArrayOutput

func (o SubnetsSubnetArrayOutput) ToSubnetsSubnetArrayOutput() SubnetsSubnetArrayOutput

func (SubnetsSubnetArrayOutput) ToSubnetsSubnetArrayOutputWithContext

func (o SubnetsSubnetArrayOutput) ToSubnetsSubnetArrayOutputWithContext(ctx context.Context) SubnetsSubnetArrayOutput

type SubnetsSubnetInput

type SubnetsSubnetInput interface {
	pulumi.Input

	ToSubnetsSubnetOutput() SubnetsSubnetOutput
	ToSubnetsSubnetOutputWithContext(context.Context) SubnetsSubnetOutput
}

SubnetsSubnetInput is an input type that accepts SubnetsSubnetArgs and SubnetsSubnetOutput values. You can construct a concrete instance of `SubnetsSubnetInput` via:

SubnetsSubnetArgs{...}

type SubnetsSubnetOutput

type SubnetsSubnetOutput struct{ *pulumi.OutputState }

func (SubnetsSubnetOutput) AccountId

func (o SubnetsSubnetOutput) AccountId() pulumi.StringOutput

The account ID which the subnet belongs to.

func (SubnetsSubnetOutput) AvailableIpAddressCount

func (o SubnetsSubnetOutput) AvailableIpAddressCount() pulumi.IntOutput

The count of available ip address.

func (SubnetsSubnetOutput) CidrBlock

func (o SubnetsSubnetOutput) CidrBlock() pulumi.StringOutput

The cidr block of Subnet.

func (SubnetsSubnetOutput) CreationTime

func (o SubnetsSubnetOutput) CreationTime() pulumi.StringOutput

Creation time of Subnet.

func (SubnetsSubnetOutput) Description

func (o SubnetsSubnetOutput) Description() pulumi.StringOutput

The description of Subnet.

func (SubnetsSubnetOutput) ElementType

func (SubnetsSubnetOutput) ElementType() reflect.Type

func (SubnetsSubnetOutput) Id

The ID of Subnet.

func (SubnetsSubnetOutput) Ipv6CidrBlock

func (o SubnetsSubnetOutput) Ipv6CidrBlock() pulumi.StringOutput

The IPv6 CIDR block of the VPC.

func (SubnetsSubnetOutput) NetworkAclId

func (o SubnetsSubnetOutput) NetworkAclId() pulumi.StringOutput

The ID of network acl which this subnet associate with.

func (SubnetsSubnetOutput) RouteTable

The route table information.

func (SubnetsSubnetOutput) RouteTableId

func (o SubnetsSubnetOutput) RouteTableId() pulumi.StringOutput

The ID of route table which subnet associated with.

func (SubnetsSubnetOutput) RouteTableType

func (o SubnetsSubnetOutput) RouteTableType() pulumi.StringOutput

The route table type.

func (SubnetsSubnetOutput) Status

The Status of Subnet.

func (SubnetsSubnetOutput) SubnetName

func (o SubnetsSubnetOutput) SubnetName() pulumi.StringOutput

The subnet name to query.

func (SubnetsSubnetOutput) ToSubnetsSubnetOutput

func (o SubnetsSubnetOutput) ToSubnetsSubnetOutput() SubnetsSubnetOutput

func (SubnetsSubnetOutput) ToSubnetsSubnetOutputWithContext

func (o SubnetsSubnetOutput) ToSubnetsSubnetOutputWithContext(ctx context.Context) SubnetsSubnetOutput

func (SubnetsSubnetOutput) TotalIpv4Count

func (o SubnetsSubnetOutput) TotalIpv4Count() pulumi.IntOutput

The Count of ipv4.

func (SubnetsSubnetOutput) UpdateTime

func (o SubnetsSubnetOutput) UpdateTime() pulumi.StringOutput

Update time of Subnet.

func (SubnetsSubnetOutput) VpcId

The ID of VPC which subnet belongs to.

func (SubnetsSubnetOutput) ZoneId

The ID of zone which subnet belongs to.

type SubnetsSubnetRouteTable

type SubnetsSubnetRouteTable struct {
	// The ID of route table which subnet associated with.
	RouteTableId string `pulumi:"routeTableId"`
	// The route table type.
	RouteTableType string `pulumi:"routeTableType"`
}

type SubnetsSubnetRouteTableArgs

type SubnetsSubnetRouteTableArgs struct {
	// The ID of route table which subnet associated with.
	RouteTableId pulumi.StringInput `pulumi:"routeTableId"`
	// The route table type.
	RouteTableType pulumi.StringInput `pulumi:"routeTableType"`
}

func (SubnetsSubnetRouteTableArgs) ElementType

func (SubnetsSubnetRouteTableArgs) ToSubnetsSubnetRouteTableOutput

func (i SubnetsSubnetRouteTableArgs) ToSubnetsSubnetRouteTableOutput() SubnetsSubnetRouteTableOutput

func (SubnetsSubnetRouteTableArgs) ToSubnetsSubnetRouteTableOutputWithContext

func (i SubnetsSubnetRouteTableArgs) ToSubnetsSubnetRouteTableOutputWithContext(ctx context.Context) SubnetsSubnetRouteTableOutput

type SubnetsSubnetRouteTableInput

type SubnetsSubnetRouteTableInput interface {
	pulumi.Input

	ToSubnetsSubnetRouteTableOutput() SubnetsSubnetRouteTableOutput
	ToSubnetsSubnetRouteTableOutputWithContext(context.Context) SubnetsSubnetRouteTableOutput
}

SubnetsSubnetRouteTableInput is an input type that accepts SubnetsSubnetRouteTableArgs and SubnetsSubnetRouteTableOutput values. You can construct a concrete instance of `SubnetsSubnetRouteTableInput` via:

SubnetsSubnetRouteTableArgs{...}

type SubnetsSubnetRouteTableOutput

type SubnetsSubnetRouteTableOutput struct{ *pulumi.OutputState }

func (SubnetsSubnetRouteTableOutput) ElementType

func (SubnetsSubnetRouteTableOutput) RouteTableId

The ID of route table which subnet associated with.

func (SubnetsSubnetRouteTableOutput) RouteTableType

The route table type.

func (SubnetsSubnetRouteTableOutput) ToSubnetsSubnetRouteTableOutput

func (o SubnetsSubnetRouteTableOutput) ToSubnetsSubnetRouteTableOutput() SubnetsSubnetRouteTableOutput

func (SubnetsSubnetRouteTableOutput) ToSubnetsSubnetRouteTableOutputWithContext

func (o SubnetsSubnetRouteTableOutput) ToSubnetsSubnetRouteTableOutputWithContext(ctx context.Context) SubnetsSubnetRouteTableOutput

type Vpc

type Vpc struct {
	pulumi.CustomResourceState

	// The account ID of VPC.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The associate cen list of VPC.
	AssociateCens VpcAssociateCenArrayOutput `pulumi:"associateCens"`
	// The auxiliary cidr block list of VPC.
	AuxiliaryCidrBlocks pulumi.StringArrayOutput `pulumi:"auxiliaryCidrBlocks"`
	// A network address block which should be a subnet of the three internal network segments (10.0.0.0/16, 172.16.0.0/12 and 192.168.0.0/16).
	CidrBlock pulumi.StringOutput `pulumi:"cidrBlock"`
	// Creation time of VPC.
	CreationTime pulumi.StringOutput `pulumi:"creationTime"`
	// The description of the VPC.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The DNS server list of the VPC. And you can specify 0 to 5 servers to this list.
	DnsServers pulumi.StringArrayOutput `pulumi:"dnsServers"`
	// Specifies whether to enable the IPv6 CIDR block of the VPC.
	EnableIpv6 pulumi.BoolOutput `pulumi:"enableIpv6"`
	// The IPv6 CIDR block of the VPC.
	Ipv6CidrBlock pulumi.StringOutput `pulumi:"ipv6CidrBlock"`
	// The nat gateway ID list of VPC.
	NatGatewayIds pulumi.StringArrayOutput `pulumi:"natGatewayIds"`
	// The ProjectName of the VPC.
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// The route table ID list of VPC.
	RouteTableIds pulumi.StringArrayOutput `pulumi:"routeTableIds"`
	// The security group ID list of VPC.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// Status of VPC.
	Status pulumi.StringOutput `pulumi:"status"`
	// The subnet ID list of VPC.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// Tags.
	Tags VpcTagArrayOutput `pulumi:"tags"`
	// The update time of VPC.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// The ID of VPC.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// The name of the VPC.
	VpcName pulumi.StringOutput `pulumi:"vpcName"`
}

Provides a resource to manage vpc ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vpc.NewVpc(ctx, "foo", &vpc.VpcArgs{
			CidrBlock: pulumi.String("172.16.0.0/16"),
			DnsServers: pulumi.StringArray{
				pulumi.String("8.8.8.8"),
				pulumi.String("114.114.114.114"),
			},
			ProjectName: pulumi.String("AS_test"),
			VpcName:     pulumi.String("tf-project-1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

VPC can be imported using the id, e.g.

```sh

$ pulumi import volcengine:vpc/vpc:Vpc default vpc-mizl7m1kqccg5smt1bdpijuj

```

func GetVpc

func GetVpc(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpcState, opts ...pulumi.ResourceOption) (*Vpc, error)

GetVpc gets an existing Vpc resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVpc

func NewVpc(ctx *pulumi.Context,
	name string, args *VpcArgs, opts ...pulumi.ResourceOption) (*Vpc, error)

NewVpc registers a new resource with the given unique name, arguments, and options.

func (*Vpc) ElementType

func (*Vpc) ElementType() reflect.Type

func (*Vpc) ToVpcOutput

func (i *Vpc) ToVpcOutput() VpcOutput

func (*Vpc) ToVpcOutputWithContext

func (i *Vpc) ToVpcOutputWithContext(ctx context.Context) VpcOutput

type VpcArgs

type VpcArgs struct {
	// A network address block which should be a subnet of the three internal network segments (10.0.0.0/16, 172.16.0.0/12 and 192.168.0.0/16).
	CidrBlock pulumi.StringInput
	// The description of the VPC.
	Description pulumi.StringPtrInput
	// The DNS server list of the VPC. And you can specify 0 to 5 servers to this list.
	DnsServers pulumi.StringArrayInput
	// Specifies whether to enable the IPv6 CIDR block of the VPC.
	EnableIpv6 pulumi.BoolPtrInput
	// The IPv6 CIDR block of the VPC.
	Ipv6CidrBlock pulumi.StringPtrInput
	// The ProjectName of the VPC.
	ProjectName pulumi.StringPtrInput
	// Tags.
	Tags VpcTagArrayInput
	// The name of the VPC.
	VpcName pulumi.StringPtrInput
}

The set of arguments for constructing a Vpc resource.

func (VpcArgs) ElementType

func (VpcArgs) ElementType() reflect.Type

type VpcArray

type VpcArray []VpcInput

func (VpcArray) ElementType

func (VpcArray) ElementType() reflect.Type

func (VpcArray) ToVpcArrayOutput

func (i VpcArray) ToVpcArrayOutput() VpcArrayOutput

func (VpcArray) ToVpcArrayOutputWithContext

func (i VpcArray) ToVpcArrayOutputWithContext(ctx context.Context) VpcArrayOutput

type VpcArrayInput

type VpcArrayInput interface {
	pulumi.Input

	ToVpcArrayOutput() VpcArrayOutput
	ToVpcArrayOutputWithContext(context.Context) VpcArrayOutput
}

VpcArrayInput is an input type that accepts VpcArray and VpcArrayOutput values. You can construct a concrete instance of `VpcArrayInput` via:

VpcArray{ VpcArgs{...} }

type VpcArrayOutput

type VpcArrayOutput struct{ *pulumi.OutputState }

func (VpcArrayOutput) ElementType

func (VpcArrayOutput) ElementType() reflect.Type

func (VpcArrayOutput) Index

func (VpcArrayOutput) ToVpcArrayOutput

func (o VpcArrayOutput) ToVpcArrayOutput() VpcArrayOutput

func (VpcArrayOutput) ToVpcArrayOutputWithContext

func (o VpcArrayOutput) ToVpcArrayOutputWithContext(ctx context.Context) VpcArrayOutput

type VpcAssociateCen

type VpcAssociateCen struct {
	// The ID of CEN.
	CenId *string `pulumi:"cenId"`
	// The owner ID of CEN.
	CenOwnerId *string `pulumi:"cenOwnerId"`
	// The status of CEN.
	CenStatus *string `pulumi:"cenStatus"`
}

type VpcAssociateCenArgs

type VpcAssociateCenArgs struct {
	// The ID of CEN.
	CenId pulumi.StringPtrInput `pulumi:"cenId"`
	// The owner ID of CEN.
	CenOwnerId pulumi.StringPtrInput `pulumi:"cenOwnerId"`
	// The status of CEN.
	CenStatus pulumi.StringPtrInput `pulumi:"cenStatus"`
}

func (VpcAssociateCenArgs) ElementType

func (VpcAssociateCenArgs) ElementType() reflect.Type

func (VpcAssociateCenArgs) ToVpcAssociateCenOutput

func (i VpcAssociateCenArgs) ToVpcAssociateCenOutput() VpcAssociateCenOutput

func (VpcAssociateCenArgs) ToVpcAssociateCenOutputWithContext

func (i VpcAssociateCenArgs) ToVpcAssociateCenOutputWithContext(ctx context.Context) VpcAssociateCenOutput

type VpcAssociateCenArray

type VpcAssociateCenArray []VpcAssociateCenInput

func (VpcAssociateCenArray) ElementType

func (VpcAssociateCenArray) ElementType() reflect.Type

func (VpcAssociateCenArray) ToVpcAssociateCenArrayOutput

func (i VpcAssociateCenArray) ToVpcAssociateCenArrayOutput() VpcAssociateCenArrayOutput

func (VpcAssociateCenArray) ToVpcAssociateCenArrayOutputWithContext

func (i VpcAssociateCenArray) ToVpcAssociateCenArrayOutputWithContext(ctx context.Context) VpcAssociateCenArrayOutput

type VpcAssociateCenArrayInput

type VpcAssociateCenArrayInput interface {
	pulumi.Input

	ToVpcAssociateCenArrayOutput() VpcAssociateCenArrayOutput
	ToVpcAssociateCenArrayOutputWithContext(context.Context) VpcAssociateCenArrayOutput
}

VpcAssociateCenArrayInput is an input type that accepts VpcAssociateCenArray and VpcAssociateCenArrayOutput values. You can construct a concrete instance of `VpcAssociateCenArrayInput` via:

VpcAssociateCenArray{ VpcAssociateCenArgs{...} }

type VpcAssociateCenArrayOutput

type VpcAssociateCenArrayOutput struct{ *pulumi.OutputState }

func (VpcAssociateCenArrayOutput) ElementType

func (VpcAssociateCenArrayOutput) ElementType() reflect.Type

func (VpcAssociateCenArrayOutput) Index

func (VpcAssociateCenArrayOutput) ToVpcAssociateCenArrayOutput

func (o VpcAssociateCenArrayOutput) ToVpcAssociateCenArrayOutput() VpcAssociateCenArrayOutput

func (VpcAssociateCenArrayOutput) ToVpcAssociateCenArrayOutputWithContext

func (o VpcAssociateCenArrayOutput) ToVpcAssociateCenArrayOutputWithContext(ctx context.Context) VpcAssociateCenArrayOutput

type VpcAssociateCenInput

type VpcAssociateCenInput interface {
	pulumi.Input

	ToVpcAssociateCenOutput() VpcAssociateCenOutput
	ToVpcAssociateCenOutputWithContext(context.Context) VpcAssociateCenOutput
}

VpcAssociateCenInput is an input type that accepts VpcAssociateCenArgs and VpcAssociateCenOutput values. You can construct a concrete instance of `VpcAssociateCenInput` via:

VpcAssociateCenArgs{...}

type VpcAssociateCenOutput

type VpcAssociateCenOutput struct{ *pulumi.OutputState }

func (VpcAssociateCenOutput) CenId

The ID of CEN.

func (VpcAssociateCenOutput) CenOwnerId

The owner ID of CEN.

func (VpcAssociateCenOutput) CenStatus

The status of CEN.

func (VpcAssociateCenOutput) ElementType

func (VpcAssociateCenOutput) ElementType() reflect.Type

func (VpcAssociateCenOutput) ToVpcAssociateCenOutput

func (o VpcAssociateCenOutput) ToVpcAssociateCenOutput() VpcAssociateCenOutput

func (VpcAssociateCenOutput) ToVpcAssociateCenOutputWithContext

func (o VpcAssociateCenOutput) ToVpcAssociateCenOutputWithContext(ctx context.Context) VpcAssociateCenOutput

type VpcInput

type VpcInput interface {
	pulumi.Input

	ToVpcOutput() VpcOutput
	ToVpcOutputWithContext(ctx context.Context) VpcOutput
}

type VpcMap

type VpcMap map[string]VpcInput

func (VpcMap) ElementType

func (VpcMap) ElementType() reflect.Type

func (VpcMap) ToVpcMapOutput

func (i VpcMap) ToVpcMapOutput() VpcMapOutput

func (VpcMap) ToVpcMapOutputWithContext

func (i VpcMap) ToVpcMapOutputWithContext(ctx context.Context) VpcMapOutput

type VpcMapInput

type VpcMapInput interface {
	pulumi.Input

	ToVpcMapOutput() VpcMapOutput
	ToVpcMapOutputWithContext(context.Context) VpcMapOutput
}

VpcMapInput is an input type that accepts VpcMap and VpcMapOutput values. You can construct a concrete instance of `VpcMapInput` via:

VpcMap{ "key": VpcArgs{...} }

type VpcMapOutput

type VpcMapOutput struct{ *pulumi.OutputState }

func (VpcMapOutput) ElementType

func (VpcMapOutput) ElementType() reflect.Type

func (VpcMapOutput) MapIndex

func (o VpcMapOutput) MapIndex(k pulumi.StringInput) VpcOutput

func (VpcMapOutput) ToVpcMapOutput

func (o VpcMapOutput) ToVpcMapOutput() VpcMapOutput

func (VpcMapOutput) ToVpcMapOutputWithContext

func (o VpcMapOutput) ToVpcMapOutputWithContext(ctx context.Context) VpcMapOutput

type VpcOutput

type VpcOutput struct{ *pulumi.OutputState }

func (VpcOutput) AccountId

func (o VpcOutput) AccountId() pulumi.StringOutput

The account ID of VPC.

func (VpcOutput) AssociateCens

func (o VpcOutput) AssociateCens() VpcAssociateCenArrayOutput

The associate cen list of VPC.

func (VpcOutput) AuxiliaryCidrBlocks

func (o VpcOutput) AuxiliaryCidrBlocks() pulumi.StringArrayOutput

The auxiliary cidr block list of VPC.

func (VpcOutput) CidrBlock

func (o VpcOutput) CidrBlock() pulumi.StringOutput

A network address block which should be a subnet of the three internal network segments (10.0.0.0/16, 172.16.0.0/12 and 192.168.0.0/16).

func (VpcOutput) CreationTime

func (o VpcOutput) CreationTime() pulumi.StringOutput

Creation time of VPC.

func (VpcOutput) Description

func (o VpcOutput) Description() pulumi.StringPtrOutput

The description of the VPC.

func (VpcOutput) DnsServers

func (o VpcOutput) DnsServers() pulumi.StringArrayOutput

The DNS server list of the VPC. And you can specify 0 to 5 servers to this list.

func (VpcOutput) ElementType

func (VpcOutput) ElementType() reflect.Type

func (VpcOutput) EnableIpv6

func (o VpcOutput) EnableIpv6() pulumi.BoolOutput

Specifies whether to enable the IPv6 CIDR block of the VPC.

func (VpcOutput) Ipv6CidrBlock

func (o VpcOutput) Ipv6CidrBlock() pulumi.StringOutput

The IPv6 CIDR block of the VPC.

func (VpcOutput) NatGatewayIds

func (o VpcOutput) NatGatewayIds() pulumi.StringArrayOutput

The nat gateway ID list of VPC.

func (VpcOutput) ProjectName

func (o VpcOutput) ProjectName() pulumi.StringOutput

The ProjectName of the VPC.

func (VpcOutput) RouteTableIds

func (o VpcOutput) RouteTableIds() pulumi.StringArrayOutput

The route table ID list of VPC.

func (VpcOutput) SecurityGroupIds

func (o VpcOutput) SecurityGroupIds() pulumi.StringArrayOutput

The security group ID list of VPC.

func (VpcOutput) Status

func (o VpcOutput) Status() pulumi.StringOutput

Status of VPC.

func (VpcOutput) SubnetIds

func (o VpcOutput) SubnetIds() pulumi.StringArrayOutput

The subnet ID list of VPC.

func (VpcOutput) Tags

func (o VpcOutput) Tags() VpcTagArrayOutput

Tags.

func (VpcOutput) ToVpcOutput

func (o VpcOutput) ToVpcOutput() VpcOutput

func (VpcOutput) ToVpcOutputWithContext

func (o VpcOutput) ToVpcOutputWithContext(ctx context.Context) VpcOutput

func (VpcOutput) UpdateTime

func (o VpcOutput) UpdateTime() pulumi.StringOutput

The update time of VPC.

func (VpcOutput) VpcId

func (o VpcOutput) VpcId() pulumi.StringOutput

The ID of VPC.

func (VpcOutput) VpcName

func (o VpcOutput) VpcName() pulumi.StringOutput

The name of the VPC.

type VpcState

type VpcState struct {
	// The account ID of VPC.
	AccountId pulumi.StringPtrInput
	// The associate cen list of VPC.
	AssociateCens VpcAssociateCenArrayInput
	// The auxiliary cidr block list of VPC.
	AuxiliaryCidrBlocks pulumi.StringArrayInput
	// A network address block which should be a subnet of the three internal network segments (10.0.0.0/16, 172.16.0.0/12 and 192.168.0.0/16).
	CidrBlock pulumi.StringPtrInput
	// Creation time of VPC.
	CreationTime pulumi.StringPtrInput
	// The description of the VPC.
	Description pulumi.StringPtrInput
	// The DNS server list of the VPC. And you can specify 0 to 5 servers to this list.
	DnsServers pulumi.StringArrayInput
	// Specifies whether to enable the IPv6 CIDR block of the VPC.
	EnableIpv6 pulumi.BoolPtrInput
	// The IPv6 CIDR block of the VPC.
	Ipv6CidrBlock pulumi.StringPtrInput
	// The nat gateway ID list of VPC.
	NatGatewayIds pulumi.StringArrayInput
	// The ProjectName of the VPC.
	ProjectName pulumi.StringPtrInput
	// The route table ID list of VPC.
	RouteTableIds pulumi.StringArrayInput
	// The security group ID list of VPC.
	SecurityGroupIds pulumi.StringArrayInput
	// Status of VPC.
	Status pulumi.StringPtrInput
	// The subnet ID list of VPC.
	SubnetIds pulumi.StringArrayInput
	// Tags.
	Tags VpcTagArrayInput
	// The update time of VPC.
	UpdateTime pulumi.StringPtrInput
	// The ID of VPC.
	VpcId pulumi.StringPtrInput
	// The name of the VPC.
	VpcName pulumi.StringPtrInput
}

func (VpcState) ElementType

func (VpcState) ElementType() reflect.Type

type VpcTag

type VpcTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type VpcTagArgs

type VpcTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (VpcTagArgs) ElementType

func (VpcTagArgs) ElementType() reflect.Type

func (VpcTagArgs) ToVpcTagOutput

func (i VpcTagArgs) ToVpcTagOutput() VpcTagOutput

func (VpcTagArgs) ToVpcTagOutputWithContext

func (i VpcTagArgs) ToVpcTagOutputWithContext(ctx context.Context) VpcTagOutput

type VpcTagArray

type VpcTagArray []VpcTagInput

func (VpcTagArray) ElementType

func (VpcTagArray) ElementType() reflect.Type

func (VpcTagArray) ToVpcTagArrayOutput

func (i VpcTagArray) ToVpcTagArrayOutput() VpcTagArrayOutput

func (VpcTagArray) ToVpcTagArrayOutputWithContext

func (i VpcTagArray) ToVpcTagArrayOutputWithContext(ctx context.Context) VpcTagArrayOutput

type VpcTagArrayInput

type VpcTagArrayInput interface {
	pulumi.Input

	ToVpcTagArrayOutput() VpcTagArrayOutput
	ToVpcTagArrayOutputWithContext(context.Context) VpcTagArrayOutput
}

VpcTagArrayInput is an input type that accepts VpcTagArray and VpcTagArrayOutput values. You can construct a concrete instance of `VpcTagArrayInput` via:

VpcTagArray{ VpcTagArgs{...} }

type VpcTagArrayOutput

type VpcTagArrayOutput struct{ *pulumi.OutputState }

func (VpcTagArrayOutput) ElementType

func (VpcTagArrayOutput) ElementType() reflect.Type

func (VpcTagArrayOutput) Index

func (VpcTagArrayOutput) ToVpcTagArrayOutput

func (o VpcTagArrayOutput) ToVpcTagArrayOutput() VpcTagArrayOutput

func (VpcTagArrayOutput) ToVpcTagArrayOutputWithContext

func (o VpcTagArrayOutput) ToVpcTagArrayOutputWithContext(ctx context.Context) VpcTagArrayOutput

type VpcTagInput

type VpcTagInput interface {
	pulumi.Input

	ToVpcTagOutput() VpcTagOutput
	ToVpcTagOutputWithContext(context.Context) VpcTagOutput
}

VpcTagInput is an input type that accepts VpcTagArgs and VpcTagOutput values. You can construct a concrete instance of `VpcTagInput` via:

VpcTagArgs{...}

type VpcTagOutput

type VpcTagOutput struct{ *pulumi.OutputState }

func (VpcTagOutput) ElementType

func (VpcTagOutput) ElementType() reflect.Type

func (VpcTagOutput) Key

The Key of Tags.

func (VpcTagOutput) ToVpcTagOutput

func (o VpcTagOutput) ToVpcTagOutput() VpcTagOutput

func (VpcTagOutput) ToVpcTagOutputWithContext

func (o VpcTagOutput) ToVpcTagOutputWithContext(ctx context.Context) VpcTagOutput

func (VpcTagOutput) Value

func (o VpcTagOutput) Value() pulumi.StringOutput

The Value of Tags.

type VpcsArgs

type VpcsArgs struct {
	// A list of VPC IDs.
	Ids []string `pulumi:"ids"`
	// A Name Regex of Vpc.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The ProjectName of the VPC.
	ProjectName *string `pulumi:"projectName"`
	// Tags.
	Tags []VpcsTag `pulumi:"tags"`
	// The vpc name to query.
	VpcName *string `pulumi:"vpcName"`
}

A collection of arguments for invoking Vpcs.

type VpcsOutputArgs

type VpcsOutputArgs struct {
	// A list of VPC IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A Name Regex of Vpc.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The ProjectName of the VPC.
	ProjectName pulumi.StringPtrInput `pulumi:"projectName"`
	// Tags.
	Tags VpcsTagArrayInput `pulumi:"tags"`
	// The vpc name to query.
	VpcName pulumi.StringPtrInput `pulumi:"vpcName"`
}

A collection of arguments for invoking Vpcs.

func (VpcsOutputArgs) ElementType

func (VpcsOutputArgs) ElementType() reflect.Type

type VpcsResult

type VpcsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	NameRegex  *string  `pulumi:"nameRegex"`
	OutputFile *string  `pulumi:"outputFile"`
	// The ProjectName of the VPC.
	ProjectName *string `pulumi:"projectName"`
	// Tags.
	Tags []VpcsTag `pulumi:"tags"`
	// The total count of Vpc query.
	TotalCount int `pulumi:"totalCount"`
	// The name of VPC.
	VpcName *string `pulumi:"vpcName"`
	// The collection of Vpc query.
	Vpcs []VpcsVpc `pulumi:"vpcs"`
}

A collection of values returned by Vpcs.

func Vpcs

func Vpcs(ctx *pulumi.Context, args *VpcsArgs, opts ...pulumi.InvokeOption) (*VpcsResult, error)

Use this data source to query detailed information of vpcs ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vpc.Vpcs(ctx, &vpc.VpcsArgs{
			Ids: []string{
				"vpc-mizl7m1kqccg5smt1bdpijuj",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type VpcsResultOutput

type VpcsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Vpcs.

func VpcsOutput

func VpcsOutput(ctx *pulumi.Context, args VpcsOutputArgs, opts ...pulumi.InvokeOption) VpcsResultOutput

func (VpcsResultOutput) ElementType

func (VpcsResultOutput) ElementType() reflect.Type

func (VpcsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (VpcsResultOutput) Ids

func (VpcsResultOutput) NameRegex

func (o VpcsResultOutput) NameRegex() pulumi.StringPtrOutput

func (VpcsResultOutput) OutputFile

func (o VpcsResultOutput) OutputFile() pulumi.StringPtrOutput

func (VpcsResultOutput) ProjectName

func (o VpcsResultOutput) ProjectName() pulumi.StringPtrOutput

The ProjectName of the VPC.

func (VpcsResultOutput) Tags

Tags.

func (VpcsResultOutput) ToVpcsResultOutput

func (o VpcsResultOutput) ToVpcsResultOutput() VpcsResultOutput

func (VpcsResultOutput) ToVpcsResultOutputWithContext

func (o VpcsResultOutput) ToVpcsResultOutputWithContext(ctx context.Context) VpcsResultOutput

func (VpcsResultOutput) TotalCount

func (o VpcsResultOutput) TotalCount() pulumi.IntOutput

The total count of Vpc query.

func (VpcsResultOutput) VpcName

The name of VPC.

func (VpcsResultOutput) Vpcs

The collection of Vpc query.

type VpcsTag

type VpcsTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type VpcsTagArgs

type VpcsTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (VpcsTagArgs) ElementType

func (VpcsTagArgs) ElementType() reflect.Type

func (VpcsTagArgs) ToVpcsTagOutput

func (i VpcsTagArgs) ToVpcsTagOutput() VpcsTagOutput

func (VpcsTagArgs) ToVpcsTagOutputWithContext

func (i VpcsTagArgs) ToVpcsTagOutputWithContext(ctx context.Context) VpcsTagOutput

type VpcsTagArray

type VpcsTagArray []VpcsTagInput

func (VpcsTagArray) ElementType

func (VpcsTagArray) ElementType() reflect.Type

func (VpcsTagArray) ToVpcsTagArrayOutput

func (i VpcsTagArray) ToVpcsTagArrayOutput() VpcsTagArrayOutput

func (VpcsTagArray) ToVpcsTagArrayOutputWithContext

func (i VpcsTagArray) ToVpcsTagArrayOutputWithContext(ctx context.Context) VpcsTagArrayOutput

type VpcsTagArrayInput

type VpcsTagArrayInput interface {
	pulumi.Input

	ToVpcsTagArrayOutput() VpcsTagArrayOutput
	ToVpcsTagArrayOutputWithContext(context.Context) VpcsTagArrayOutput
}

VpcsTagArrayInput is an input type that accepts VpcsTagArray and VpcsTagArrayOutput values. You can construct a concrete instance of `VpcsTagArrayInput` via:

VpcsTagArray{ VpcsTagArgs{...} }

type VpcsTagArrayOutput

type VpcsTagArrayOutput struct{ *pulumi.OutputState }

func (VpcsTagArrayOutput) ElementType

func (VpcsTagArrayOutput) ElementType() reflect.Type

func (VpcsTagArrayOutput) Index

func (VpcsTagArrayOutput) ToVpcsTagArrayOutput

func (o VpcsTagArrayOutput) ToVpcsTagArrayOutput() VpcsTagArrayOutput

func (VpcsTagArrayOutput) ToVpcsTagArrayOutputWithContext

func (o VpcsTagArrayOutput) ToVpcsTagArrayOutputWithContext(ctx context.Context) VpcsTagArrayOutput

type VpcsTagInput

type VpcsTagInput interface {
	pulumi.Input

	ToVpcsTagOutput() VpcsTagOutput
	ToVpcsTagOutputWithContext(context.Context) VpcsTagOutput
}

VpcsTagInput is an input type that accepts VpcsTagArgs and VpcsTagOutput values. You can construct a concrete instance of `VpcsTagInput` via:

VpcsTagArgs{...}

type VpcsTagOutput

type VpcsTagOutput struct{ *pulumi.OutputState }

func (VpcsTagOutput) ElementType

func (VpcsTagOutput) ElementType() reflect.Type

func (VpcsTagOutput) Key

The Key of Tags.

func (VpcsTagOutput) ToVpcsTagOutput

func (o VpcsTagOutput) ToVpcsTagOutput() VpcsTagOutput

func (VpcsTagOutput) ToVpcsTagOutputWithContext

func (o VpcsTagOutput) ToVpcsTagOutputWithContext(ctx context.Context) VpcsTagOutput

func (VpcsTagOutput) Value

func (o VpcsTagOutput) Value() pulumi.StringOutput

The Value of Tags.

type VpcsVpc

type VpcsVpc struct {
	// The account ID of VPC.
	AccountId string `pulumi:"accountId"`
	// The associate cen list of VPC.
	AssociateCens []VpcsVpcAssociateCen `pulumi:"associateCens"`
	// The auxiliary cidr block list of VPC.
	AuxiliaryCidrBlocks []string `pulumi:"auxiliaryCidrBlocks"`
	// The cidr block of VPC.
	CidrBlock string `pulumi:"cidrBlock"`
	// The create time of VPC.
	CreationTime string `pulumi:"creationTime"`
	// The description of VPC.
	Description string `pulumi:"description"`
	// The dns server list of VPC.
	DnsServers []string `pulumi:"dnsServers"`
	// The IPv6 CIDR block of the VPC.
	Ipv6CidrBlock string `pulumi:"ipv6CidrBlock"`
	// The nat gateway ID list of VPC.
	NatGatewayIds []string `pulumi:"natGatewayIds"`
	// The ProjectName of the VPC.
	ProjectName string `pulumi:"projectName"`
	// The route table ID list of VPC.
	RouteTableIds []string `pulumi:"routeTableIds"`
	// The security group ID list of VPC.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// The status of VPC.
	Status string `pulumi:"status"`
	// The subnet ID list of VPC.
	SubnetIds []string `pulumi:"subnetIds"`
	// Tags.
	Tags []VpcsVpcTag `pulumi:"tags"`
	// The update time of VPC.
	UpdateTime string `pulumi:"updateTime"`
	// The ID of VPC.
	VpcId string `pulumi:"vpcId"`
	// The vpc name to query.
	VpcName string `pulumi:"vpcName"`
}

type VpcsVpcArgs

type VpcsVpcArgs struct {
	// The account ID of VPC.
	AccountId pulumi.StringInput `pulumi:"accountId"`
	// The associate cen list of VPC.
	AssociateCens VpcsVpcAssociateCenArrayInput `pulumi:"associateCens"`
	// The auxiliary cidr block list of VPC.
	AuxiliaryCidrBlocks pulumi.StringArrayInput `pulumi:"auxiliaryCidrBlocks"`
	// The cidr block of VPC.
	CidrBlock pulumi.StringInput `pulumi:"cidrBlock"`
	// The create time of VPC.
	CreationTime pulumi.StringInput `pulumi:"creationTime"`
	// The description of VPC.
	Description pulumi.StringInput `pulumi:"description"`
	// The dns server list of VPC.
	DnsServers pulumi.StringArrayInput `pulumi:"dnsServers"`
	// The IPv6 CIDR block of the VPC.
	Ipv6CidrBlock pulumi.StringInput `pulumi:"ipv6CidrBlock"`
	// The nat gateway ID list of VPC.
	NatGatewayIds pulumi.StringArrayInput `pulumi:"natGatewayIds"`
	// The ProjectName of the VPC.
	ProjectName pulumi.StringInput `pulumi:"projectName"`
	// The route table ID list of VPC.
	RouteTableIds pulumi.StringArrayInput `pulumi:"routeTableIds"`
	// The security group ID list of VPC.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// The status of VPC.
	Status pulumi.StringInput `pulumi:"status"`
	// The subnet ID list of VPC.
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
	// Tags.
	Tags VpcsVpcTagArrayInput `pulumi:"tags"`
	// The update time of VPC.
	UpdateTime pulumi.StringInput `pulumi:"updateTime"`
	// The ID of VPC.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The vpc name to query.
	VpcName pulumi.StringInput `pulumi:"vpcName"`
}

func (VpcsVpcArgs) ElementType

func (VpcsVpcArgs) ElementType() reflect.Type

func (VpcsVpcArgs) ToVpcsVpcOutput

func (i VpcsVpcArgs) ToVpcsVpcOutput() VpcsVpcOutput

func (VpcsVpcArgs) ToVpcsVpcOutputWithContext

func (i VpcsVpcArgs) ToVpcsVpcOutputWithContext(ctx context.Context) VpcsVpcOutput

type VpcsVpcArray

type VpcsVpcArray []VpcsVpcInput

func (VpcsVpcArray) ElementType

func (VpcsVpcArray) ElementType() reflect.Type

func (VpcsVpcArray) ToVpcsVpcArrayOutput

func (i VpcsVpcArray) ToVpcsVpcArrayOutput() VpcsVpcArrayOutput

func (VpcsVpcArray) ToVpcsVpcArrayOutputWithContext

func (i VpcsVpcArray) ToVpcsVpcArrayOutputWithContext(ctx context.Context) VpcsVpcArrayOutput

type VpcsVpcArrayInput

type VpcsVpcArrayInput interface {
	pulumi.Input

	ToVpcsVpcArrayOutput() VpcsVpcArrayOutput
	ToVpcsVpcArrayOutputWithContext(context.Context) VpcsVpcArrayOutput
}

VpcsVpcArrayInput is an input type that accepts VpcsVpcArray and VpcsVpcArrayOutput values. You can construct a concrete instance of `VpcsVpcArrayInput` via:

VpcsVpcArray{ VpcsVpcArgs{...} }

type VpcsVpcArrayOutput

type VpcsVpcArrayOutput struct{ *pulumi.OutputState }

func (VpcsVpcArrayOutput) ElementType

func (VpcsVpcArrayOutput) ElementType() reflect.Type

func (VpcsVpcArrayOutput) Index

func (VpcsVpcArrayOutput) ToVpcsVpcArrayOutput

func (o VpcsVpcArrayOutput) ToVpcsVpcArrayOutput() VpcsVpcArrayOutput

func (VpcsVpcArrayOutput) ToVpcsVpcArrayOutputWithContext

func (o VpcsVpcArrayOutput) ToVpcsVpcArrayOutputWithContext(ctx context.Context) VpcsVpcArrayOutput

type VpcsVpcAssociateCen

type VpcsVpcAssociateCen struct {
	// The ID of CEN.
	CenId string `pulumi:"cenId"`
	// The owner ID of CEN.
	CenOwnerId string `pulumi:"cenOwnerId"`
	// The status of CEN.
	CenStatus string `pulumi:"cenStatus"`
}

type VpcsVpcAssociateCenArgs

type VpcsVpcAssociateCenArgs struct {
	// The ID of CEN.
	CenId pulumi.StringInput `pulumi:"cenId"`
	// The owner ID of CEN.
	CenOwnerId pulumi.StringInput `pulumi:"cenOwnerId"`
	// The status of CEN.
	CenStatus pulumi.StringInput `pulumi:"cenStatus"`
}

func (VpcsVpcAssociateCenArgs) ElementType

func (VpcsVpcAssociateCenArgs) ElementType() reflect.Type

func (VpcsVpcAssociateCenArgs) ToVpcsVpcAssociateCenOutput

func (i VpcsVpcAssociateCenArgs) ToVpcsVpcAssociateCenOutput() VpcsVpcAssociateCenOutput

func (VpcsVpcAssociateCenArgs) ToVpcsVpcAssociateCenOutputWithContext

func (i VpcsVpcAssociateCenArgs) ToVpcsVpcAssociateCenOutputWithContext(ctx context.Context) VpcsVpcAssociateCenOutput

type VpcsVpcAssociateCenArray

type VpcsVpcAssociateCenArray []VpcsVpcAssociateCenInput

func (VpcsVpcAssociateCenArray) ElementType

func (VpcsVpcAssociateCenArray) ElementType() reflect.Type

func (VpcsVpcAssociateCenArray) ToVpcsVpcAssociateCenArrayOutput

func (i VpcsVpcAssociateCenArray) ToVpcsVpcAssociateCenArrayOutput() VpcsVpcAssociateCenArrayOutput

func (VpcsVpcAssociateCenArray) ToVpcsVpcAssociateCenArrayOutputWithContext

func (i VpcsVpcAssociateCenArray) ToVpcsVpcAssociateCenArrayOutputWithContext(ctx context.Context) VpcsVpcAssociateCenArrayOutput

type VpcsVpcAssociateCenArrayInput

type VpcsVpcAssociateCenArrayInput interface {
	pulumi.Input

	ToVpcsVpcAssociateCenArrayOutput() VpcsVpcAssociateCenArrayOutput
	ToVpcsVpcAssociateCenArrayOutputWithContext(context.Context) VpcsVpcAssociateCenArrayOutput
}

VpcsVpcAssociateCenArrayInput is an input type that accepts VpcsVpcAssociateCenArray and VpcsVpcAssociateCenArrayOutput values. You can construct a concrete instance of `VpcsVpcAssociateCenArrayInput` via:

VpcsVpcAssociateCenArray{ VpcsVpcAssociateCenArgs{...} }

type VpcsVpcAssociateCenArrayOutput

type VpcsVpcAssociateCenArrayOutput struct{ *pulumi.OutputState }

func (VpcsVpcAssociateCenArrayOutput) ElementType

func (VpcsVpcAssociateCenArrayOutput) Index

func (VpcsVpcAssociateCenArrayOutput) ToVpcsVpcAssociateCenArrayOutput

func (o VpcsVpcAssociateCenArrayOutput) ToVpcsVpcAssociateCenArrayOutput() VpcsVpcAssociateCenArrayOutput

func (VpcsVpcAssociateCenArrayOutput) ToVpcsVpcAssociateCenArrayOutputWithContext

func (o VpcsVpcAssociateCenArrayOutput) ToVpcsVpcAssociateCenArrayOutputWithContext(ctx context.Context) VpcsVpcAssociateCenArrayOutput

type VpcsVpcAssociateCenInput

type VpcsVpcAssociateCenInput interface {
	pulumi.Input

	ToVpcsVpcAssociateCenOutput() VpcsVpcAssociateCenOutput
	ToVpcsVpcAssociateCenOutputWithContext(context.Context) VpcsVpcAssociateCenOutput
}

VpcsVpcAssociateCenInput is an input type that accepts VpcsVpcAssociateCenArgs and VpcsVpcAssociateCenOutput values. You can construct a concrete instance of `VpcsVpcAssociateCenInput` via:

VpcsVpcAssociateCenArgs{...}

type VpcsVpcAssociateCenOutput

type VpcsVpcAssociateCenOutput struct{ *pulumi.OutputState }

func (VpcsVpcAssociateCenOutput) CenId

The ID of CEN.

func (VpcsVpcAssociateCenOutput) CenOwnerId

The owner ID of CEN.

func (VpcsVpcAssociateCenOutput) CenStatus

The status of CEN.

func (VpcsVpcAssociateCenOutput) ElementType

func (VpcsVpcAssociateCenOutput) ElementType() reflect.Type

func (VpcsVpcAssociateCenOutput) ToVpcsVpcAssociateCenOutput

func (o VpcsVpcAssociateCenOutput) ToVpcsVpcAssociateCenOutput() VpcsVpcAssociateCenOutput

func (VpcsVpcAssociateCenOutput) ToVpcsVpcAssociateCenOutputWithContext

func (o VpcsVpcAssociateCenOutput) ToVpcsVpcAssociateCenOutputWithContext(ctx context.Context) VpcsVpcAssociateCenOutput

type VpcsVpcInput

type VpcsVpcInput interface {
	pulumi.Input

	ToVpcsVpcOutput() VpcsVpcOutput
	ToVpcsVpcOutputWithContext(context.Context) VpcsVpcOutput
}

VpcsVpcInput is an input type that accepts VpcsVpcArgs and VpcsVpcOutput values. You can construct a concrete instance of `VpcsVpcInput` via:

VpcsVpcArgs{...}

type VpcsVpcOutput

type VpcsVpcOutput struct{ *pulumi.OutputState }

func (VpcsVpcOutput) AccountId

func (o VpcsVpcOutput) AccountId() pulumi.StringOutput

The account ID of VPC.

func (VpcsVpcOutput) AssociateCens

The associate cen list of VPC.

func (VpcsVpcOutput) AuxiliaryCidrBlocks

func (o VpcsVpcOutput) AuxiliaryCidrBlocks() pulumi.StringArrayOutput

The auxiliary cidr block list of VPC.

func (VpcsVpcOutput) CidrBlock

func (o VpcsVpcOutput) CidrBlock() pulumi.StringOutput

The cidr block of VPC.

func (VpcsVpcOutput) CreationTime

func (o VpcsVpcOutput) CreationTime() pulumi.StringOutput

The create time of VPC.

func (VpcsVpcOutput) Description

func (o VpcsVpcOutput) Description() pulumi.StringOutput

The description of VPC.

func (VpcsVpcOutput) DnsServers

func (o VpcsVpcOutput) DnsServers() pulumi.StringArrayOutput

The dns server list of VPC.

func (VpcsVpcOutput) ElementType

func (VpcsVpcOutput) ElementType() reflect.Type

func (VpcsVpcOutput) Ipv6CidrBlock

func (o VpcsVpcOutput) Ipv6CidrBlock() pulumi.StringOutput

The IPv6 CIDR block of the VPC.

func (VpcsVpcOutput) NatGatewayIds

func (o VpcsVpcOutput) NatGatewayIds() pulumi.StringArrayOutput

The nat gateway ID list of VPC.

func (VpcsVpcOutput) ProjectName

func (o VpcsVpcOutput) ProjectName() pulumi.StringOutput

The ProjectName of the VPC.

func (VpcsVpcOutput) RouteTableIds

func (o VpcsVpcOutput) RouteTableIds() pulumi.StringArrayOutput

The route table ID list of VPC.

func (VpcsVpcOutput) SecurityGroupIds

func (o VpcsVpcOutput) SecurityGroupIds() pulumi.StringArrayOutput

The security group ID list of VPC.

func (VpcsVpcOutput) Status

func (o VpcsVpcOutput) Status() pulumi.StringOutput

The status of VPC.

func (VpcsVpcOutput) SubnetIds

func (o VpcsVpcOutput) SubnetIds() pulumi.StringArrayOutput

The subnet ID list of VPC.

func (VpcsVpcOutput) Tags

Tags.

func (VpcsVpcOutput) ToVpcsVpcOutput

func (o VpcsVpcOutput) ToVpcsVpcOutput() VpcsVpcOutput

func (VpcsVpcOutput) ToVpcsVpcOutputWithContext

func (o VpcsVpcOutput) ToVpcsVpcOutputWithContext(ctx context.Context) VpcsVpcOutput

func (VpcsVpcOutput) UpdateTime

func (o VpcsVpcOutput) UpdateTime() pulumi.StringOutput

The update time of VPC.

func (VpcsVpcOutput) VpcId

func (o VpcsVpcOutput) VpcId() pulumi.StringOutput

The ID of VPC.

func (VpcsVpcOutput) VpcName

func (o VpcsVpcOutput) VpcName() pulumi.StringOutput

The vpc name to query.

type VpcsVpcTag

type VpcsVpcTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type VpcsVpcTagArgs

type VpcsVpcTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (VpcsVpcTagArgs) ElementType

func (VpcsVpcTagArgs) ElementType() reflect.Type

func (VpcsVpcTagArgs) ToVpcsVpcTagOutput

func (i VpcsVpcTagArgs) ToVpcsVpcTagOutput() VpcsVpcTagOutput

func (VpcsVpcTagArgs) ToVpcsVpcTagOutputWithContext

func (i VpcsVpcTagArgs) ToVpcsVpcTagOutputWithContext(ctx context.Context) VpcsVpcTagOutput

type VpcsVpcTagArray

type VpcsVpcTagArray []VpcsVpcTagInput

func (VpcsVpcTagArray) ElementType

func (VpcsVpcTagArray) ElementType() reflect.Type

func (VpcsVpcTagArray) ToVpcsVpcTagArrayOutput

func (i VpcsVpcTagArray) ToVpcsVpcTagArrayOutput() VpcsVpcTagArrayOutput

func (VpcsVpcTagArray) ToVpcsVpcTagArrayOutputWithContext

func (i VpcsVpcTagArray) ToVpcsVpcTagArrayOutputWithContext(ctx context.Context) VpcsVpcTagArrayOutput

type VpcsVpcTagArrayInput

type VpcsVpcTagArrayInput interface {
	pulumi.Input

	ToVpcsVpcTagArrayOutput() VpcsVpcTagArrayOutput
	ToVpcsVpcTagArrayOutputWithContext(context.Context) VpcsVpcTagArrayOutput
}

VpcsVpcTagArrayInput is an input type that accepts VpcsVpcTagArray and VpcsVpcTagArrayOutput values. You can construct a concrete instance of `VpcsVpcTagArrayInput` via:

VpcsVpcTagArray{ VpcsVpcTagArgs{...} }

type VpcsVpcTagArrayOutput

type VpcsVpcTagArrayOutput struct{ *pulumi.OutputState }

func (VpcsVpcTagArrayOutput) ElementType

func (VpcsVpcTagArrayOutput) ElementType() reflect.Type

func (VpcsVpcTagArrayOutput) Index

func (VpcsVpcTagArrayOutput) ToVpcsVpcTagArrayOutput

func (o VpcsVpcTagArrayOutput) ToVpcsVpcTagArrayOutput() VpcsVpcTagArrayOutput

func (VpcsVpcTagArrayOutput) ToVpcsVpcTagArrayOutputWithContext

func (o VpcsVpcTagArrayOutput) ToVpcsVpcTagArrayOutputWithContext(ctx context.Context) VpcsVpcTagArrayOutput

type VpcsVpcTagInput

type VpcsVpcTagInput interface {
	pulumi.Input

	ToVpcsVpcTagOutput() VpcsVpcTagOutput
	ToVpcsVpcTagOutputWithContext(context.Context) VpcsVpcTagOutput
}

VpcsVpcTagInput is an input type that accepts VpcsVpcTagArgs and VpcsVpcTagOutput values. You can construct a concrete instance of `VpcsVpcTagInput` via:

VpcsVpcTagArgs{...}

type VpcsVpcTagOutput

type VpcsVpcTagOutput struct{ *pulumi.OutputState }

func (VpcsVpcTagOutput) ElementType

func (VpcsVpcTagOutput) ElementType() reflect.Type

func (VpcsVpcTagOutput) Key

The Key of Tags.

func (VpcsVpcTagOutput) ToVpcsVpcTagOutput

func (o VpcsVpcTagOutput) ToVpcsVpcTagOutput() VpcsVpcTagOutput

func (VpcsVpcTagOutput) ToVpcsVpcTagOutputWithContext

func (o VpcsVpcTagOutput) ToVpcsVpcTagOutputWithContext(ctx context.Context) VpcsVpcTagOutput

func (VpcsVpcTagOutput) Value

The Value of Tags.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL