bandwidth_package

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 Attachment

type Attachment struct {
	pulumi.CustomResourceState

	// The ID of the public IP or IPv6 public bandwidth to be added to the shared bandwidth package instance.
	AllocationId pulumi.StringOutput `pulumi:"allocationId"`
	// The bandwidth package id.
	BandwidthPackageId pulumi.StringOutput `pulumi:"bandwidthPackageId"`
}

Provides a resource to manage bandwidth package attachment ## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooAddress, err := eip.NewAddress(ctx, "fooAddress", &eip.AddressArgs{
			BillingType: pulumi.String("PostPaidByBandwidth"),
			Bandwidth:   pulumi.Int(1),
			Isp:         pulumi.String("BGP"),
			Description: pulumi.String("acc-test"),
			ProjectName: pulumi.String("default"),
			SecurityProtectionTypes: pulumi.StringArray{
				pulumi.String("AntiDDoS_Enhanced"),
			},
		})
		if err != nil {
			return err
		}
		fooBandwidthPackage, err := bandwidth_package.NewBandwidthPackage(ctx, "fooBandwidthPackage", &bandwidth_package.BandwidthPackageArgs{
			BandwidthPackageName: pulumi.String("acc-test"),
			BillingType:          pulumi.String("PostPaidByBandwidth"),
			Isp:                  pulumi.String("BGP"),
			Description:          pulumi.String("tftest-description"),
			Bandwidth:            pulumi.Int(10),
			Protocol:             pulumi.String("IPv4"),
			Tags: bandwidth_package.BandwidthPackageTagArray{
				&bandwidth_package.BandwidthPackageTagArgs{
					Key:   pulumi.String("tftest"),
					Value: pulumi.String("tftest"),
				},
			},
			SecurityProtectionTypes: pulumi.StringArray{
				pulumi.String("AntiDDoS_Enhanced"),
			},
		})
		if err != nil {
			return err
		}
		_, err = bandwidth_package.NewAttachment(ctx, "fooAttachment", &bandwidth_package.AttachmentArgs{
			AllocationId:       fooAddress.ID(),
			BandwidthPackageId: fooBandwidthPackage.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

BandwidthPackageAttachment can be imported using the bandwidth package id and eip id, e.g.

```sh

$ pulumi import volcengine:bandwidth_package/attachment:Attachment default BandwidthPackageId:EipId

```

func GetAttachment

func GetAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AttachmentState, opts ...pulumi.ResourceOption) (*Attachment, error)

GetAttachment gets an existing Attachment 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 NewAttachment

func NewAttachment(ctx *pulumi.Context,
	name string, args *AttachmentArgs, opts ...pulumi.ResourceOption) (*Attachment, error)

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

func (*Attachment) ElementType

func (*Attachment) ElementType() reflect.Type

func (*Attachment) ToAttachmentOutput

func (i *Attachment) ToAttachmentOutput() AttachmentOutput

func (*Attachment) ToAttachmentOutputWithContext

func (i *Attachment) ToAttachmentOutputWithContext(ctx context.Context) AttachmentOutput

type AttachmentArgs

type AttachmentArgs struct {
	// The ID of the public IP or IPv6 public bandwidth to be added to the shared bandwidth package instance.
	AllocationId pulumi.StringInput
	// The bandwidth package id.
	BandwidthPackageId pulumi.StringInput
}

The set of arguments for constructing a Attachment resource.

func (AttachmentArgs) ElementType

func (AttachmentArgs) ElementType() reflect.Type

type AttachmentArray

type AttachmentArray []AttachmentInput

func (AttachmentArray) ElementType

func (AttachmentArray) ElementType() reflect.Type

func (AttachmentArray) ToAttachmentArrayOutput

func (i AttachmentArray) ToAttachmentArrayOutput() AttachmentArrayOutput

func (AttachmentArray) ToAttachmentArrayOutputWithContext

func (i AttachmentArray) ToAttachmentArrayOutputWithContext(ctx context.Context) AttachmentArrayOutput

type AttachmentArrayInput

type AttachmentArrayInput interface {
	pulumi.Input

	ToAttachmentArrayOutput() AttachmentArrayOutput
	ToAttachmentArrayOutputWithContext(context.Context) AttachmentArrayOutput
}

AttachmentArrayInput is an input type that accepts AttachmentArray and AttachmentArrayOutput values. You can construct a concrete instance of `AttachmentArrayInput` via:

AttachmentArray{ AttachmentArgs{...} }

type AttachmentArrayOutput

type AttachmentArrayOutput struct{ *pulumi.OutputState }

func (AttachmentArrayOutput) ElementType

func (AttachmentArrayOutput) ElementType() reflect.Type

func (AttachmentArrayOutput) Index

func (AttachmentArrayOutput) ToAttachmentArrayOutput

func (o AttachmentArrayOutput) ToAttachmentArrayOutput() AttachmentArrayOutput

func (AttachmentArrayOutput) ToAttachmentArrayOutputWithContext

func (o AttachmentArrayOutput) ToAttachmentArrayOutputWithContext(ctx context.Context) AttachmentArrayOutput

type AttachmentInput

type AttachmentInput interface {
	pulumi.Input

	ToAttachmentOutput() AttachmentOutput
	ToAttachmentOutputWithContext(ctx context.Context) AttachmentOutput
}

type AttachmentMap

type AttachmentMap map[string]AttachmentInput

func (AttachmentMap) ElementType

func (AttachmentMap) ElementType() reflect.Type

func (AttachmentMap) ToAttachmentMapOutput

func (i AttachmentMap) ToAttachmentMapOutput() AttachmentMapOutput

func (AttachmentMap) ToAttachmentMapOutputWithContext

func (i AttachmentMap) ToAttachmentMapOutputWithContext(ctx context.Context) AttachmentMapOutput

type AttachmentMapInput

type AttachmentMapInput interface {
	pulumi.Input

	ToAttachmentMapOutput() AttachmentMapOutput
	ToAttachmentMapOutputWithContext(context.Context) AttachmentMapOutput
}

AttachmentMapInput is an input type that accepts AttachmentMap and AttachmentMapOutput values. You can construct a concrete instance of `AttachmentMapInput` via:

AttachmentMap{ "key": AttachmentArgs{...} }

type AttachmentMapOutput

type AttachmentMapOutput struct{ *pulumi.OutputState }

func (AttachmentMapOutput) ElementType

func (AttachmentMapOutput) ElementType() reflect.Type

func (AttachmentMapOutput) MapIndex

func (AttachmentMapOutput) ToAttachmentMapOutput

func (o AttachmentMapOutput) ToAttachmentMapOutput() AttachmentMapOutput

func (AttachmentMapOutput) ToAttachmentMapOutputWithContext

func (o AttachmentMapOutput) ToAttachmentMapOutputWithContext(ctx context.Context) AttachmentMapOutput

type AttachmentOutput

type AttachmentOutput struct{ *pulumi.OutputState }

func (AttachmentOutput) AllocationId

func (o AttachmentOutput) AllocationId() pulumi.StringOutput

The ID of the public IP or IPv6 public bandwidth to be added to the shared bandwidth package instance.

func (AttachmentOutput) BandwidthPackageId

func (o AttachmentOutput) BandwidthPackageId() pulumi.StringOutput

The bandwidth package id.

func (AttachmentOutput) ElementType

func (AttachmentOutput) ElementType() reflect.Type

func (AttachmentOutput) ToAttachmentOutput

func (o AttachmentOutput) ToAttachmentOutput() AttachmentOutput

func (AttachmentOutput) ToAttachmentOutputWithContext

func (o AttachmentOutput) ToAttachmentOutputWithContext(ctx context.Context) AttachmentOutput

type AttachmentState

type AttachmentState struct {
	// The ID of the public IP or IPv6 public bandwidth to be added to the shared bandwidth package instance.
	AllocationId pulumi.StringPtrInput
	// The bandwidth package id.
	BandwidthPackageId pulumi.StringPtrInput
}

func (AttachmentState) ElementType

func (AttachmentState) ElementType() reflect.Type

type BandwidthPackage

type BandwidthPackage struct {
	pulumi.CustomResourceState

	// Bandwidth upper limit of shared bandwidth package, unit: Mbps. When BillingType is set to PrePaid: the value range is 5 to 5000. When BillingType is set to PostPaidByBandwidth: the value range is 2 to 5000. When BillingType is set to PostPaidByTraffic: the value range is 2 to 2000. When BillingType is set to PayBy95Peak: the value range is 2 to 5000.
	Bandwidth pulumi.IntOutput `pulumi:"bandwidth"`
	// The name of the bandwidth package.
	BandwidthPackageName pulumi.StringOutput `pulumi:"bandwidthPackageName"`
	// BillingType of the bandwidth package. Valid values: `PrePaid`, `PostPaidByBandwidth`(Default), `PostPaidByTraffic`, `PayBy95Peak`. The billing method of IPv6 does not include `PrePaid`, and the billing method is only based on the `PostPaidByBandwidth`.
	BillingType pulumi.StringPtrOutput `pulumi:"billingType"`
	// The description of the bandwidth package.
	Description pulumi.StringOutput `pulumi:"description"`
	// Route type, default to BGP.
	Isp pulumi.StringPtrOutput `pulumi:"isp"`
	// Duration of purchasing shared bandwidth package on an annual or monthly basis. The valid value range in 1~9 or 12, 24 or 36. Default value is 1. The period unit defaults to `Month`.
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// The project name of the bandwidth package.
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// The IP protocol values for shared bandwidth packages are as follows: `IPv4`: IPv4 protocol. `IPv6`: IPv6 protocol.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// Security protection types for shared bandwidth packages. Parameter - N: Indicates the number of security protection types, currently only supports taking 1. Value: `AntiDDoS_Enhanced` or left blank.If the value is `AntiDDoS_Enhanced`, then will create a shared bandwidth package with enhanced protection, which supports adding basic protection type public IP addresses.If left blank, it indicates a shared bandwidth package with basic protection, which supports the addition of public IP addresses with enhanced protection.
	SecurityProtectionTypes pulumi.StringArrayOutput `pulumi:"securityProtectionTypes"`
	// Tags.
	Tags BandwidthPackageTagArrayOutput `pulumi:"tags"`
}

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := bandwidth_package.NewBandwidthPackage(ctx, "foo", &bandwidth_package.BandwidthPackageArgs{
			Bandwidth:            pulumi.Int(10),
			BandwidthPackageName: pulumi.String("tf-test"),
			BillingType:          pulumi.String("PostPaidByBandwidth"),
			Description:          pulumi.String("tftest-description"),
			Isp:                  pulumi.String("BGP"),
			Protocol:             pulumi.String("IPv4"),
			SecurityProtectionTypes: pulumi.StringArray{
				pulumi.String("AntiDDoS_Enhanced"),
			},
			Tags: bandwidth_package.BandwidthPackageTagArray{
				&bandwidth_package.BandwidthPackageTagArgs{
					Key:   pulumi.String("tftest"),
					Value: pulumi.String("tftest"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import volcengine:bandwidth_package/bandwidthPackage:BandwidthPackage default bwp-2zeo05qre24nhrqpy****

```

func GetBandwidthPackage

func GetBandwidthPackage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BandwidthPackageState, opts ...pulumi.ResourceOption) (*BandwidthPackage, error)

GetBandwidthPackage gets an existing BandwidthPackage 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 NewBandwidthPackage

func NewBandwidthPackage(ctx *pulumi.Context,
	name string, args *BandwidthPackageArgs, opts ...pulumi.ResourceOption) (*BandwidthPackage, error)

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

func (*BandwidthPackage) ElementType

func (*BandwidthPackage) ElementType() reflect.Type

func (*BandwidthPackage) ToBandwidthPackageOutput

func (i *BandwidthPackage) ToBandwidthPackageOutput() BandwidthPackageOutput

func (*BandwidthPackage) ToBandwidthPackageOutputWithContext

func (i *BandwidthPackage) ToBandwidthPackageOutputWithContext(ctx context.Context) BandwidthPackageOutput

type BandwidthPackageArgs

type BandwidthPackageArgs struct {
	// Bandwidth upper limit of shared bandwidth package, unit: Mbps. When BillingType is set to PrePaid: the value range is 5 to 5000. When BillingType is set to PostPaidByBandwidth: the value range is 2 to 5000. When BillingType is set to PostPaidByTraffic: the value range is 2 to 2000. When BillingType is set to PayBy95Peak: the value range is 2 to 5000.
	Bandwidth pulumi.IntInput
	// The name of the bandwidth package.
	BandwidthPackageName pulumi.StringPtrInput
	// BillingType of the bandwidth package. Valid values: `PrePaid`, `PostPaidByBandwidth`(Default), `PostPaidByTraffic`, `PayBy95Peak`. The billing method of IPv6 does not include `PrePaid`, and the billing method is only based on the `PostPaidByBandwidth`.
	BillingType pulumi.StringPtrInput
	// The description of the bandwidth package.
	Description pulumi.StringPtrInput
	// Route type, default to BGP.
	Isp pulumi.StringPtrInput
	// Duration of purchasing shared bandwidth package on an annual or monthly basis. The valid value range in 1~9 or 12, 24 or 36. Default value is 1. The period unit defaults to `Month`.
	Period pulumi.IntPtrInput
	// The project name of the bandwidth package.
	ProjectName pulumi.StringPtrInput
	// The IP protocol values for shared bandwidth packages are as follows: `IPv4`: IPv4 protocol. `IPv6`: IPv6 protocol.
	Protocol pulumi.StringPtrInput
	// Security protection types for shared bandwidth packages. Parameter - N: Indicates the number of security protection types, currently only supports taking 1. Value: `AntiDDoS_Enhanced` or left blank.If the value is `AntiDDoS_Enhanced`, then will create a shared bandwidth package with enhanced protection, which supports adding basic protection type public IP addresses.If left blank, it indicates a shared bandwidth package with basic protection, which supports the addition of public IP addresses with enhanced protection.
	SecurityProtectionTypes pulumi.StringArrayInput
	// Tags.
	Tags BandwidthPackageTagArrayInput
}

The set of arguments for constructing a BandwidthPackage resource.

func (BandwidthPackageArgs) ElementType

func (BandwidthPackageArgs) ElementType() reflect.Type

type BandwidthPackageArray

type BandwidthPackageArray []BandwidthPackageInput

func (BandwidthPackageArray) ElementType

func (BandwidthPackageArray) ElementType() reflect.Type

func (BandwidthPackageArray) ToBandwidthPackageArrayOutput

func (i BandwidthPackageArray) ToBandwidthPackageArrayOutput() BandwidthPackageArrayOutput

func (BandwidthPackageArray) ToBandwidthPackageArrayOutputWithContext

func (i BandwidthPackageArray) ToBandwidthPackageArrayOutputWithContext(ctx context.Context) BandwidthPackageArrayOutput

type BandwidthPackageArrayInput

type BandwidthPackageArrayInput interface {
	pulumi.Input

	ToBandwidthPackageArrayOutput() BandwidthPackageArrayOutput
	ToBandwidthPackageArrayOutputWithContext(context.Context) BandwidthPackageArrayOutput
}

BandwidthPackageArrayInput is an input type that accepts BandwidthPackageArray and BandwidthPackageArrayOutput values. You can construct a concrete instance of `BandwidthPackageArrayInput` via:

BandwidthPackageArray{ BandwidthPackageArgs{...} }

type BandwidthPackageArrayOutput

type BandwidthPackageArrayOutput struct{ *pulumi.OutputState }

func (BandwidthPackageArrayOutput) ElementType

func (BandwidthPackageArrayOutput) Index

func (BandwidthPackageArrayOutput) ToBandwidthPackageArrayOutput

func (o BandwidthPackageArrayOutput) ToBandwidthPackageArrayOutput() BandwidthPackageArrayOutput

func (BandwidthPackageArrayOutput) ToBandwidthPackageArrayOutputWithContext

func (o BandwidthPackageArrayOutput) ToBandwidthPackageArrayOutputWithContext(ctx context.Context) BandwidthPackageArrayOutput

type BandwidthPackageInput

type BandwidthPackageInput interface {
	pulumi.Input

	ToBandwidthPackageOutput() BandwidthPackageOutput
	ToBandwidthPackageOutputWithContext(ctx context.Context) BandwidthPackageOutput
}

type BandwidthPackageMap

type BandwidthPackageMap map[string]BandwidthPackageInput

func (BandwidthPackageMap) ElementType

func (BandwidthPackageMap) ElementType() reflect.Type

func (BandwidthPackageMap) ToBandwidthPackageMapOutput

func (i BandwidthPackageMap) ToBandwidthPackageMapOutput() BandwidthPackageMapOutput

func (BandwidthPackageMap) ToBandwidthPackageMapOutputWithContext

func (i BandwidthPackageMap) ToBandwidthPackageMapOutputWithContext(ctx context.Context) BandwidthPackageMapOutput

type BandwidthPackageMapInput

type BandwidthPackageMapInput interface {
	pulumi.Input

	ToBandwidthPackageMapOutput() BandwidthPackageMapOutput
	ToBandwidthPackageMapOutputWithContext(context.Context) BandwidthPackageMapOutput
}

BandwidthPackageMapInput is an input type that accepts BandwidthPackageMap and BandwidthPackageMapOutput values. You can construct a concrete instance of `BandwidthPackageMapInput` via:

BandwidthPackageMap{ "key": BandwidthPackageArgs{...} }

type BandwidthPackageMapOutput

type BandwidthPackageMapOutput struct{ *pulumi.OutputState }

func (BandwidthPackageMapOutput) ElementType

func (BandwidthPackageMapOutput) ElementType() reflect.Type

func (BandwidthPackageMapOutput) MapIndex

func (BandwidthPackageMapOutput) ToBandwidthPackageMapOutput

func (o BandwidthPackageMapOutput) ToBandwidthPackageMapOutput() BandwidthPackageMapOutput

func (BandwidthPackageMapOutput) ToBandwidthPackageMapOutputWithContext

func (o BandwidthPackageMapOutput) ToBandwidthPackageMapOutputWithContext(ctx context.Context) BandwidthPackageMapOutput

type BandwidthPackageOutput

type BandwidthPackageOutput struct{ *pulumi.OutputState }

func (BandwidthPackageOutput) Bandwidth

func (o BandwidthPackageOutput) Bandwidth() pulumi.IntOutput

Bandwidth upper limit of shared bandwidth package, unit: Mbps. When BillingType is set to PrePaid: the value range is 5 to 5000. When BillingType is set to PostPaidByBandwidth: the value range is 2 to 5000. When BillingType is set to PostPaidByTraffic: the value range is 2 to 2000. When BillingType is set to PayBy95Peak: the value range is 2 to 5000.

func (BandwidthPackageOutput) BandwidthPackageName

func (o BandwidthPackageOutput) BandwidthPackageName() pulumi.StringOutput

The name of the bandwidth package.

func (BandwidthPackageOutput) BillingType

BillingType of the bandwidth package. Valid values: `PrePaid`, `PostPaidByBandwidth`(Default), `PostPaidByTraffic`, `PayBy95Peak`. The billing method of IPv6 does not include `PrePaid`, and the billing method is only based on the `PostPaidByBandwidth`.

func (BandwidthPackageOutput) Description

func (o BandwidthPackageOutput) Description() pulumi.StringOutput

The description of the bandwidth package.

func (BandwidthPackageOutput) ElementType

func (BandwidthPackageOutput) ElementType() reflect.Type

func (BandwidthPackageOutput) Isp

Route type, default to BGP.

func (BandwidthPackageOutput) Period

Duration of purchasing shared bandwidth package on an annual or monthly basis. The valid value range in 1~9 or 12, 24 or 36. Default value is 1. The period unit defaults to `Month`.

func (BandwidthPackageOutput) ProjectName

func (o BandwidthPackageOutput) ProjectName() pulumi.StringOutput

The project name of the bandwidth package.

func (BandwidthPackageOutput) Protocol

The IP protocol values for shared bandwidth packages are as follows: `IPv4`: IPv4 protocol. `IPv6`: IPv6 protocol.

func (BandwidthPackageOutput) SecurityProtectionTypes

func (o BandwidthPackageOutput) SecurityProtectionTypes() pulumi.StringArrayOutput

Security protection types for shared bandwidth packages. Parameter - N: Indicates the number of security protection types, currently only supports taking 1. Value: `AntiDDoS_Enhanced` or left blank.If the value is `AntiDDoS_Enhanced`, then will create a shared bandwidth package with enhanced protection, which supports adding basic protection type public IP addresses.If left blank, it indicates a shared bandwidth package with basic protection, which supports the addition of public IP addresses with enhanced protection.

func (BandwidthPackageOutput) Tags

Tags.

func (BandwidthPackageOutput) ToBandwidthPackageOutput

func (o BandwidthPackageOutput) ToBandwidthPackageOutput() BandwidthPackageOutput

func (BandwidthPackageOutput) ToBandwidthPackageOutputWithContext

func (o BandwidthPackageOutput) ToBandwidthPackageOutputWithContext(ctx context.Context) BandwidthPackageOutput

type BandwidthPackageState

type BandwidthPackageState struct {
	// Bandwidth upper limit of shared bandwidth package, unit: Mbps. When BillingType is set to PrePaid: the value range is 5 to 5000. When BillingType is set to PostPaidByBandwidth: the value range is 2 to 5000. When BillingType is set to PostPaidByTraffic: the value range is 2 to 2000. When BillingType is set to PayBy95Peak: the value range is 2 to 5000.
	Bandwidth pulumi.IntPtrInput
	// The name of the bandwidth package.
	BandwidthPackageName pulumi.StringPtrInput
	// BillingType of the bandwidth package. Valid values: `PrePaid`, `PostPaidByBandwidth`(Default), `PostPaidByTraffic`, `PayBy95Peak`. The billing method of IPv6 does not include `PrePaid`, and the billing method is only based on the `PostPaidByBandwidth`.
	BillingType pulumi.StringPtrInput
	// The description of the bandwidth package.
	Description pulumi.StringPtrInput
	// Route type, default to BGP.
	Isp pulumi.StringPtrInput
	// Duration of purchasing shared bandwidth package on an annual or monthly basis. The valid value range in 1~9 or 12, 24 or 36. Default value is 1. The period unit defaults to `Month`.
	Period pulumi.IntPtrInput
	// The project name of the bandwidth package.
	ProjectName pulumi.StringPtrInput
	// The IP protocol values for shared bandwidth packages are as follows: `IPv4`: IPv4 protocol. `IPv6`: IPv6 protocol.
	Protocol pulumi.StringPtrInput
	// Security protection types for shared bandwidth packages. Parameter - N: Indicates the number of security protection types, currently only supports taking 1. Value: `AntiDDoS_Enhanced` or left blank.If the value is `AntiDDoS_Enhanced`, then will create a shared bandwidth package with enhanced protection, which supports adding basic protection type public IP addresses.If left blank, it indicates a shared bandwidth package with basic protection, which supports the addition of public IP addresses with enhanced protection.
	SecurityProtectionTypes pulumi.StringArrayInput
	// Tags.
	Tags BandwidthPackageTagArrayInput
}

func (BandwidthPackageState) ElementType

func (BandwidthPackageState) ElementType() reflect.Type

type BandwidthPackageTag

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

type BandwidthPackageTagArgs

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

func (BandwidthPackageTagArgs) ElementType

func (BandwidthPackageTagArgs) ElementType() reflect.Type

func (BandwidthPackageTagArgs) ToBandwidthPackageTagOutput

func (i BandwidthPackageTagArgs) ToBandwidthPackageTagOutput() BandwidthPackageTagOutput

func (BandwidthPackageTagArgs) ToBandwidthPackageTagOutputWithContext

func (i BandwidthPackageTagArgs) ToBandwidthPackageTagOutputWithContext(ctx context.Context) BandwidthPackageTagOutput

type BandwidthPackageTagArray

type BandwidthPackageTagArray []BandwidthPackageTagInput

func (BandwidthPackageTagArray) ElementType

func (BandwidthPackageTagArray) ElementType() reflect.Type

func (BandwidthPackageTagArray) ToBandwidthPackageTagArrayOutput

func (i BandwidthPackageTagArray) ToBandwidthPackageTagArrayOutput() BandwidthPackageTagArrayOutput

func (BandwidthPackageTagArray) ToBandwidthPackageTagArrayOutputWithContext

func (i BandwidthPackageTagArray) ToBandwidthPackageTagArrayOutputWithContext(ctx context.Context) BandwidthPackageTagArrayOutput

type BandwidthPackageTagArrayInput

type BandwidthPackageTagArrayInput interface {
	pulumi.Input

	ToBandwidthPackageTagArrayOutput() BandwidthPackageTagArrayOutput
	ToBandwidthPackageTagArrayOutputWithContext(context.Context) BandwidthPackageTagArrayOutput
}

BandwidthPackageTagArrayInput is an input type that accepts BandwidthPackageTagArray and BandwidthPackageTagArrayOutput values. You can construct a concrete instance of `BandwidthPackageTagArrayInput` via:

BandwidthPackageTagArray{ BandwidthPackageTagArgs{...} }

type BandwidthPackageTagArrayOutput

type BandwidthPackageTagArrayOutput struct{ *pulumi.OutputState }

func (BandwidthPackageTagArrayOutput) ElementType

func (BandwidthPackageTagArrayOutput) Index

func (BandwidthPackageTagArrayOutput) ToBandwidthPackageTagArrayOutput

func (o BandwidthPackageTagArrayOutput) ToBandwidthPackageTagArrayOutput() BandwidthPackageTagArrayOutput

func (BandwidthPackageTagArrayOutput) ToBandwidthPackageTagArrayOutputWithContext

func (o BandwidthPackageTagArrayOutput) ToBandwidthPackageTagArrayOutputWithContext(ctx context.Context) BandwidthPackageTagArrayOutput

type BandwidthPackageTagInput

type BandwidthPackageTagInput interface {
	pulumi.Input

	ToBandwidthPackageTagOutput() BandwidthPackageTagOutput
	ToBandwidthPackageTagOutputWithContext(context.Context) BandwidthPackageTagOutput
}

BandwidthPackageTagInput is an input type that accepts BandwidthPackageTagArgs and BandwidthPackageTagOutput values. You can construct a concrete instance of `BandwidthPackageTagInput` via:

BandwidthPackageTagArgs{...}

type BandwidthPackageTagOutput

type BandwidthPackageTagOutput struct{ *pulumi.OutputState }

func (BandwidthPackageTagOutput) ElementType

func (BandwidthPackageTagOutput) ElementType() reflect.Type

func (BandwidthPackageTagOutput) Key

The Key of Tags.

func (BandwidthPackageTagOutput) ToBandwidthPackageTagOutput

func (o BandwidthPackageTagOutput) ToBandwidthPackageTagOutput() BandwidthPackageTagOutput

func (BandwidthPackageTagOutput) ToBandwidthPackageTagOutputWithContext

func (o BandwidthPackageTagOutput) ToBandwidthPackageTagOutputWithContext(ctx context.Context) BandwidthPackageTagOutput

func (BandwidthPackageTagOutput) Value

The Value of Tags.

type BandwidthPackagesArgs

type BandwidthPackagesArgs struct {
	// Shared bandwidth package name to be queried.
	BandwidthPackageName *string `pulumi:"bandwidthPackageName"`
	// Shared bandwidth package instance ID to be queried.
	Ids []string `pulumi:"ids"`
	// Line types for shared bandwidth packages.
	Isp *string `pulumi:"isp"`
	// 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 the bandwidth package to be queried.
	ProjectName *string `pulumi:"projectName"`
	// The IP protocol values for shared bandwidth packages are as follows: `IPv4`: IPv4 protocol. `IPv6`: IPv6 protocol.
	Protocol *string `pulumi:"protocol"`
	// Security protection types for shared bandwidth packages.
	SecurityProtectionEnabled *bool `pulumi:"securityProtectionEnabled"`
	// A list of tags.
	TagFilters []BandwidthPackagesTagFilter `pulumi:"tagFilters"`
}

A collection of arguments for invoking BandwidthPackages.

type BandwidthPackagesOutputArgs

type BandwidthPackagesOutputArgs struct {
	// Shared bandwidth package name to be queried.
	BandwidthPackageName pulumi.StringPtrInput `pulumi:"bandwidthPackageName"`
	// Shared bandwidth package instance ID to be queried.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// Line types for shared bandwidth packages.
	Isp pulumi.StringPtrInput `pulumi:"isp"`
	// 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 the bandwidth package to be queried.
	ProjectName pulumi.StringPtrInput `pulumi:"projectName"`
	// The IP protocol values for shared bandwidth packages are as follows: `IPv4`: IPv4 protocol. `IPv6`: IPv6 protocol.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// Security protection types for shared bandwidth packages.
	SecurityProtectionEnabled pulumi.BoolPtrInput `pulumi:"securityProtectionEnabled"`
	// A list of tags.
	TagFilters BandwidthPackagesTagFilterArrayInput `pulumi:"tagFilters"`
}

A collection of arguments for invoking BandwidthPackages.

func (BandwidthPackagesOutputArgs) ElementType

type BandwidthPackagesPackage

type BandwidthPackagesPackage struct {
	// The bandwidth of the bandwidth package.
	Bandwidth int `pulumi:"bandwidth"`
	// The id of the bandwidth package.
	BandwidthPackageId string `pulumi:"bandwidthPackageId"`
	// Shared bandwidth package name to be queried.
	BandwidthPackageName string `pulumi:"bandwidthPackageName"`
	// The billing type of the bandwidth package.
	BillingType string `pulumi:"billingType"`
	// The business status of the bandwidth package.
	BusinessStatus string `pulumi:"businessStatus"`
	// The creation time of the bandwidth package.
	CreationTime string `pulumi:"creationTime"`
	// The deleted time of the bandwidth package.
	DeletedTime string `pulumi:"deletedTime"`
	// List of public IP information included in the shared bandwidth package.
	EipAddresses []BandwidthPackagesPackageEipAddress `pulumi:"eipAddresses"`
	// The expiration time of the bandwidth package.
	ExpiredTime string `pulumi:"expiredTime"`
	// The id of the bandwidth package.
	Id string `pulumi:"id"`
	// Line types for shared bandwidth packages.
	Isp string `pulumi:"isp"`
	// The overdue time of the bandwidth package.
	OverdueTime string `pulumi:"overdueTime"`
	// The project name of the bandwidth package to be queried.
	ProjectName string `pulumi:"projectName"`
	// The IP protocol values for shared bandwidth packages are as follows: `IPv4`: IPv4 protocol. `IPv6`: IPv6 protocol.
	Protocol string `pulumi:"protocol"`
	// Security protection types for shared bandwidth packages. Parameter - N: Indicates the number of security protection types, currently only supports taking 1. Value: `AntiDDoS_Enhanced`.
	SecurityProtectionTypes []string `pulumi:"securityProtectionTypes"`
	// The status of the bandwidth package.
	Status string `pulumi:"status"`
	// Tags.
	Tags []BandwidthPackagesPackageTag `pulumi:"tags"`
	// The update time of the bandwidth package.
	UpdateTime string `pulumi:"updateTime"`
}

type BandwidthPackagesPackageArgs

type BandwidthPackagesPackageArgs struct {
	// The bandwidth of the bandwidth package.
	Bandwidth pulumi.IntInput `pulumi:"bandwidth"`
	// The id of the bandwidth package.
	BandwidthPackageId pulumi.StringInput `pulumi:"bandwidthPackageId"`
	// Shared bandwidth package name to be queried.
	BandwidthPackageName pulumi.StringInput `pulumi:"bandwidthPackageName"`
	// The billing type of the bandwidth package.
	BillingType pulumi.StringInput `pulumi:"billingType"`
	// The business status of the bandwidth package.
	BusinessStatus pulumi.StringInput `pulumi:"businessStatus"`
	// The creation time of the bandwidth package.
	CreationTime pulumi.StringInput `pulumi:"creationTime"`
	// The deleted time of the bandwidth package.
	DeletedTime pulumi.StringInput `pulumi:"deletedTime"`
	// List of public IP information included in the shared bandwidth package.
	EipAddresses BandwidthPackagesPackageEipAddressArrayInput `pulumi:"eipAddresses"`
	// The expiration time of the bandwidth package.
	ExpiredTime pulumi.StringInput `pulumi:"expiredTime"`
	// The id of the bandwidth package.
	Id pulumi.StringInput `pulumi:"id"`
	// Line types for shared bandwidth packages.
	Isp pulumi.StringInput `pulumi:"isp"`
	// The overdue time of the bandwidth package.
	OverdueTime pulumi.StringInput `pulumi:"overdueTime"`
	// The project name of the bandwidth package to be queried.
	ProjectName pulumi.StringInput `pulumi:"projectName"`
	// The IP protocol values for shared bandwidth packages are as follows: `IPv4`: IPv4 protocol. `IPv6`: IPv6 protocol.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// Security protection types for shared bandwidth packages. Parameter - N: Indicates the number of security protection types, currently only supports taking 1. Value: `AntiDDoS_Enhanced`.
	SecurityProtectionTypes pulumi.StringArrayInput `pulumi:"securityProtectionTypes"`
	// The status of the bandwidth package.
	Status pulumi.StringInput `pulumi:"status"`
	// Tags.
	Tags BandwidthPackagesPackageTagArrayInput `pulumi:"tags"`
	// The update time of the bandwidth package.
	UpdateTime pulumi.StringInput `pulumi:"updateTime"`
}

func (BandwidthPackagesPackageArgs) ElementType

func (BandwidthPackagesPackageArgs) ToBandwidthPackagesPackageOutput

func (i BandwidthPackagesPackageArgs) ToBandwidthPackagesPackageOutput() BandwidthPackagesPackageOutput

func (BandwidthPackagesPackageArgs) ToBandwidthPackagesPackageOutputWithContext

func (i BandwidthPackagesPackageArgs) ToBandwidthPackagesPackageOutputWithContext(ctx context.Context) BandwidthPackagesPackageOutput

type BandwidthPackagesPackageArray

type BandwidthPackagesPackageArray []BandwidthPackagesPackageInput

func (BandwidthPackagesPackageArray) ElementType

func (BandwidthPackagesPackageArray) ToBandwidthPackagesPackageArrayOutput

func (i BandwidthPackagesPackageArray) ToBandwidthPackagesPackageArrayOutput() BandwidthPackagesPackageArrayOutput

func (BandwidthPackagesPackageArray) ToBandwidthPackagesPackageArrayOutputWithContext

func (i BandwidthPackagesPackageArray) ToBandwidthPackagesPackageArrayOutputWithContext(ctx context.Context) BandwidthPackagesPackageArrayOutput

type BandwidthPackagesPackageArrayInput

type BandwidthPackagesPackageArrayInput interface {
	pulumi.Input

	ToBandwidthPackagesPackageArrayOutput() BandwidthPackagesPackageArrayOutput
	ToBandwidthPackagesPackageArrayOutputWithContext(context.Context) BandwidthPackagesPackageArrayOutput
}

BandwidthPackagesPackageArrayInput is an input type that accepts BandwidthPackagesPackageArray and BandwidthPackagesPackageArrayOutput values. You can construct a concrete instance of `BandwidthPackagesPackageArrayInput` via:

BandwidthPackagesPackageArray{ BandwidthPackagesPackageArgs{...} }

type BandwidthPackagesPackageArrayOutput

type BandwidthPackagesPackageArrayOutput struct{ *pulumi.OutputState }

func (BandwidthPackagesPackageArrayOutput) ElementType

func (BandwidthPackagesPackageArrayOutput) Index

func (BandwidthPackagesPackageArrayOutput) ToBandwidthPackagesPackageArrayOutput

func (o BandwidthPackagesPackageArrayOutput) ToBandwidthPackagesPackageArrayOutput() BandwidthPackagesPackageArrayOutput

func (BandwidthPackagesPackageArrayOutput) ToBandwidthPackagesPackageArrayOutputWithContext

func (o BandwidthPackagesPackageArrayOutput) ToBandwidthPackagesPackageArrayOutputWithContext(ctx context.Context) BandwidthPackagesPackageArrayOutput

type BandwidthPackagesPackageEipAddress

type BandwidthPackagesPackageEipAddress struct {
	// The id of the eip.
	AllocationId string `pulumi:"allocationId"`
	// The eip address.
	EipAddress string `pulumi:"eipAddress"`
}

type BandwidthPackagesPackageEipAddressArgs

type BandwidthPackagesPackageEipAddressArgs struct {
	// The id of the eip.
	AllocationId pulumi.StringInput `pulumi:"allocationId"`
	// The eip address.
	EipAddress pulumi.StringInput `pulumi:"eipAddress"`
}

func (BandwidthPackagesPackageEipAddressArgs) ElementType

func (BandwidthPackagesPackageEipAddressArgs) ToBandwidthPackagesPackageEipAddressOutput

func (i BandwidthPackagesPackageEipAddressArgs) ToBandwidthPackagesPackageEipAddressOutput() BandwidthPackagesPackageEipAddressOutput

func (BandwidthPackagesPackageEipAddressArgs) ToBandwidthPackagesPackageEipAddressOutputWithContext

func (i BandwidthPackagesPackageEipAddressArgs) ToBandwidthPackagesPackageEipAddressOutputWithContext(ctx context.Context) BandwidthPackagesPackageEipAddressOutput

type BandwidthPackagesPackageEipAddressArray

type BandwidthPackagesPackageEipAddressArray []BandwidthPackagesPackageEipAddressInput

func (BandwidthPackagesPackageEipAddressArray) ElementType

func (BandwidthPackagesPackageEipAddressArray) ToBandwidthPackagesPackageEipAddressArrayOutput

func (i BandwidthPackagesPackageEipAddressArray) ToBandwidthPackagesPackageEipAddressArrayOutput() BandwidthPackagesPackageEipAddressArrayOutput

func (BandwidthPackagesPackageEipAddressArray) ToBandwidthPackagesPackageEipAddressArrayOutputWithContext

func (i BandwidthPackagesPackageEipAddressArray) ToBandwidthPackagesPackageEipAddressArrayOutputWithContext(ctx context.Context) BandwidthPackagesPackageEipAddressArrayOutput

type BandwidthPackagesPackageEipAddressArrayInput

type BandwidthPackagesPackageEipAddressArrayInput interface {
	pulumi.Input

	ToBandwidthPackagesPackageEipAddressArrayOutput() BandwidthPackagesPackageEipAddressArrayOutput
	ToBandwidthPackagesPackageEipAddressArrayOutputWithContext(context.Context) BandwidthPackagesPackageEipAddressArrayOutput
}

BandwidthPackagesPackageEipAddressArrayInput is an input type that accepts BandwidthPackagesPackageEipAddressArray and BandwidthPackagesPackageEipAddressArrayOutput values. You can construct a concrete instance of `BandwidthPackagesPackageEipAddressArrayInput` via:

BandwidthPackagesPackageEipAddressArray{ BandwidthPackagesPackageEipAddressArgs{...} }

type BandwidthPackagesPackageEipAddressArrayOutput

type BandwidthPackagesPackageEipAddressArrayOutput struct{ *pulumi.OutputState }

func (BandwidthPackagesPackageEipAddressArrayOutput) ElementType

func (BandwidthPackagesPackageEipAddressArrayOutput) Index

func (BandwidthPackagesPackageEipAddressArrayOutput) ToBandwidthPackagesPackageEipAddressArrayOutput

func (o BandwidthPackagesPackageEipAddressArrayOutput) ToBandwidthPackagesPackageEipAddressArrayOutput() BandwidthPackagesPackageEipAddressArrayOutput

func (BandwidthPackagesPackageEipAddressArrayOutput) ToBandwidthPackagesPackageEipAddressArrayOutputWithContext

func (o BandwidthPackagesPackageEipAddressArrayOutput) ToBandwidthPackagesPackageEipAddressArrayOutputWithContext(ctx context.Context) BandwidthPackagesPackageEipAddressArrayOutput

type BandwidthPackagesPackageEipAddressInput

type BandwidthPackagesPackageEipAddressInput interface {
	pulumi.Input

	ToBandwidthPackagesPackageEipAddressOutput() BandwidthPackagesPackageEipAddressOutput
	ToBandwidthPackagesPackageEipAddressOutputWithContext(context.Context) BandwidthPackagesPackageEipAddressOutput
}

BandwidthPackagesPackageEipAddressInput is an input type that accepts BandwidthPackagesPackageEipAddressArgs and BandwidthPackagesPackageEipAddressOutput values. You can construct a concrete instance of `BandwidthPackagesPackageEipAddressInput` via:

BandwidthPackagesPackageEipAddressArgs{...}

type BandwidthPackagesPackageEipAddressOutput

type BandwidthPackagesPackageEipAddressOutput struct{ *pulumi.OutputState }

func (BandwidthPackagesPackageEipAddressOutput) AllocationId

The id of the eip.

func (BandwidthPackagesPackageEipAddressOutput) EipAddress

The eip address.

func (BandwidthPackagesPackageEipAddressOutput) ElementType

func (BandwidthPackagesPackageEipAddressOutput) ToBandwidthPackagesPackageEipAddressOutput

func (o BandwidthPackagesPackageEipAddressOutput) ToBandwidthPackagesPackageEipAddressOutput() BandwidthPackagesPackageEipAddressOutput

func (BandwidthPackagesPackageEipAddressOutput) ToBandwidthPackagesPackageEipAddressOutputWithContext

func (o BandwidthPackagesPackageEipAddressOutput) ToBandwidthPackagesPackageEipAddressOutputWithContext(ctx context.Context) BandwidthPackagesPackageEipAddressOutput

type BandwidthPackagesPackageInput

type BandwidthPackagesPackageInput interface {
	pulumi.Input

	ToBandwidthPackagesPackageOutput() BandwidthPackagesPackageOutput
	ToBandwidthPackagesPackageOutputWithContext(context.Context) BandwidthPackagesPackageOutput
}

BandwidthPackagesPackageInput is an input type that accepts BandwidthPackagesPackageArgs and BandwidthPackagesPackageOutput values. You can construct a concrete instance of `BandwidthPackagesPackageInput` via:

BandwidthPackagesPackageArgs{...}

type BandwidthPackagesPackageOutput

type BandwidthPackagesPackageOutput struct{ *pulumi.OutputState }

func (BandwidthPackagesPackageOutput) Bandwidth

The bandwidth of the bandwidth package.

func (BandwidthPackagesPackageOutput) BandwidthPackageId

func (o BandwidthPackagesPackageOutput) BandwidthPackageId() pulumi.StringOutput

The id of the bandwidth package.

func (BandwidthPackagesPackageOutput) BandwidthPackageName

func (o BandwidthPackagesPackageOutput) BandwidthPackageName() pulumi.StringOutput

Shared bandwidth package name to be queried.

func (BandwidthPackagesPackageOutput) BillingType

The billing type of the bandwidth package.

func (BandwidthPackagesPackageOutput) BusinessStatus

The business status of the bandwidth package.

func (BandwidthPackagesPackageOutput) CreationTime

The creation time of the bandwidth package.

func (BandwidthPackagesPackageOutput) DeletedTime

The deleted time of the bandwidth package.

func (BandwidthPackagesPackageOutput) EipAddresses

List of public IP information included in the shared bandwidth package.

func (BandwidthPackagesPackageOutput) ElementType

func (BandwidthPackagesPackageOutput) ExpiredTime

The expiration time of the bandwidth package.

func (BandwidthPackagesPackageOutput) Id

The id of the bandwidth package.

func (BandwidthPackagesPackageOutput) Isp

Line types for shared bandwidth packages.

func (BandwidthPackagesPackageOutput) OverdueTime

The overdue time of the bandwidth package.

func (BandwidthPackagesPackageOutput) ProjectName

The project name of the bandwidth package to be queried.

func (BandwidthPackagesPackageOutput) Protocol

The IP protocol values for shared bandwidth packages are as follows: `IPv4`: IPv4 protocol. `IPv6`: IPv6 protocol.

func (BandwidthPackagesPackageOutput) SecurityProtectionTypes

func (o BandwidthPackagesPackageOutput) SecurityProtectionTypes() pulumi.StringArrayOutput

Security protection types for shared bandwidth packages. Parameter - N: Indicates the number of security protection types, currently only supports taking 1. Value: `AntiDDoS_Enhanced`.

func (BandwidthPackagesPackageOutput) Status

The status of the bandwidth package.

func (BandwidthPackagesPackageOutput) Tags

Tags.

func (BandwidthPackagesPackageOutput) ToBandwidthPackagesPackageOutput

func (o BandwidthPackagesPackageOutput) ToBandwidthPackagesPackageOutput() BandwidthPackagesPackageOutput

func (BandwidthPackagesPackageOutput) ToBandwidthPackagesPackageOutputWithContext

func (o BandwidthPackagesPackageOutput) ToBandwidthPackagesPackageOutputWithContext(ctx context.Context) BandwidthPackagesPackageOutput

func (BandwidthPackagesPackageOutput) UpdateTime

The update time of the bandwidth package.

type BandwidthPackagesPackageTag

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

type BandwidthPackagesPackageTagArgs

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

func (BandwidthPackagesPackageTagArgs) ElementType

func (BandwidthPackagesPackageTagArgs) ToBandwidthPackagesPackageTagOutput

func (i BandwidthPackagesPackageTagArgs) ToBandwidthPackagesPackageTagOutput() BandwidthPackagesPackageTagOutput

func (BandwidthPackagesPackageTagArgs) ToBandwidthPackagesPackageTagOutputWithContext

func (i BandwidthPackagesPackageTagArgs) ToBandwidthPackagesPackageTagOutputWithContext(ctx context.Context) BandwidthPackagesPackageTagOutput

type BandwidthPackagesPackageTagArray

type BandwidthPackagesPackageTagArray []BandwidthPackagesPackageTagInput

func (BandwidthPackagesPackageTagArray) ElementType

func (BandwidthPackagesPackageTagArray) ToBandwidthPackagesPackageTagArrayOutput

func (i BandwidthPackagesPackageTagArray) ToBandwidthPackagesPackageTagArrayOutput() BandwidthPackagesPackageTagArrayOutput

func (BandwidthPackagesPackageTagArray) ToBandwidthPackagesPackageTagArrayOutputWithContext

func (i BandwidthPackagesPackageTagArray) ToBandwidthPackagesPackageTagArrayOutputWithContext(ctx context.Context) BandwidthPackagesPackageTagArrayOutput

type BandwidthPackagesPackageTagArrayInput

type BandwidthPackagesPackageTagArrayInput interface {
	pulumi.Input

	ToBandwidthPackagesPackageTagArrayOutput() BandwidthPackagesPackageTagArrayOutput
	ToBandwidthPackagesPackageTagArrayOutputWithContext(context.Context) BandwidthPackagesPackageTagArrayOutput
}

BandwidthPackagesPackageTagArrayInput is an input type that accepts BandwidthPackagesPackageTagArray and BandwidthPackagesPackageTagArrayOutput values. You can construct a concrete instance of `BandwidthPackagesPackageTagArrayInput` via:

BandwidthPackagesPackageTagArray{ BandwidthPackagesPackageTagArgs{...} }

type BandwidthPackagesPackageTagArrayOutput

type BandwidthPackagesPackageTagArrayOutput struct{ *pulumi.OutputState }

func (BandwidthPackagesPackageTagArrayOutput) ElementType

func (BandwidthPackagesPackageTagArrayOutput) Index

func (BandwidthPackagesPackageTagArrayOutput) ToBandwidthPackagesPackageTagArrayOutput

func (o BandwidthPackagesPackageTagArrayOutput) ToBandwidthPackagesPackageTagArrayOutput() BandwidthPackagesPackageTagArrayOutput

func (BandwidthPackagesPackageTagArrayOutput) ToBandwidthPackagesPackageTagArrayOutputWithContext

func (o BandwidthPackagesPackageTagArrayOutput) ToBandwidthPackagesPackageTagArrayOutputWithContext(ctx context.Context) BandwidthPackagesPackageTagArrayOutput

type BandwidthPackagesPackageTagInput

type BandwidthPackagesPackageTagInput interface {
	pulumi.Input

	ToBandwidthPackagesPackageTagOutput() BandwidthPackagesPackageTagOutput
	ToBandwidthPackagesPackageTagOutputWithContext(context.Context) BandwidthPackagesPackageTagOutput
}

BandwidthPackagesPackageTagInput is an input type that accepts BandwidthPackagesPackageTagArgs and BandwidthPackagesPackageTagOutput values. You can construct a concrete instance of `BandwidthPackagesPackageTagInput` via:

BandwidthPackagesPackageTagArgs{...}

type BandwidthPackagesPackageTagOutput

type BandwidthPackagesPackageTagOutput struct{ *pulumi.OutputState }

func (BandwidthPackagesPackageTagOutput) ElementType

func (BandwidthPackagesPackageTagOutput) Key

The key of the tag.

func (BandwidthPackagesPackageTagOutput) ToBandwidthPackagesPackageTagOutput

func (o BandwidthPackagesPackageTagOutput) ToBandwidthPackagesPackageTagOutput() BandwidthPackagesPackageTagOutput

func (BandwidthPackagesPackageTagOutput) ToBandwidthPackagesPackageTagOutputWithContext

func (o BandwidthPackagesPackageTagOutput) ToBandwidthPackagesPackageTagOutputWithContext(ctx context.Context) BandwidthPackagesPackageTagOutput

func (BandwidthPackagesPackageTagOutput) Value

The Value of Tags.

type BandwidthPackagesResult

type BandwidthPackagesResult struct {
	// The name of the bandwidth package.
	BandwidthPackageName *string `pulumi:"bandwidthPackageName"`
	// The provider-assigned unique ID for this managed resource.
	Id  string   `pulumi:"id"`
	Ids []string `pulumi:"ids"`
	// The line type.
	Isp        *string `pulumi:"isp"`
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// The collection of query.
	Packages []BandwidthPackagesPackage `pulumi:"packages"`
	// The project name of the bandwidth package.
	ProjectName *string `pulumi:"projectName"`
	// The protocol of the bandwidth package.
	Protocol                  *string                      `pulumi:"protocol"`
	SecurityProtectionEnabled *bool                        `pulumi:"securityProtectionEnabled"`
	TagFilters                []BandwidthPackagesTagFilter `pulumi:"tagFilters"`
	// The total count of query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by BandwidthPackages.

func BandwidthPackages

func BandwidthPackages(ctx *pulumi.Context, args *BandwidthPackagesArgs, opts ...pulumi.InvokeOption) (*BandwidthPackagesResult, error)

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

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := bandwidth_package.BandwidthPackages(ctx, &bandwidth_package.BandwidthPackagesArgs{
			Ids: []string{
				"bwp-rr0eev56j7y8v0x58ggbclr",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type BandwidthPackagesResultOutput

type BandwidthPackagesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by BandwidthPackages.

func (BandwidthPackagesResultOutput) BandwidthPackageName

func (o BandwidthPackagesResultOutput) BandwidthPackageName() pulumi.StringPtrOutput

The name of the bandwidth package.

func (BandwidthPackagesResultOutput) ElementType

func (BandwidthPackagesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (BandwidthPackagesResultOutput) Ids

func (BandwidthPackagesResultOutput) Isp

The line type.

func (BandwidthPackagesResultOutput) NameRegex

func (BandwidthPackagesResultOutput) OutputFile

func (BandwidthPackagesResultOutput) Packages

The collection of query.

func (BandwidthPackagesResultOutput) ProjectName

The project name of the bandwidth package.

func (BandwidthPackagesResultOutput) Protocol

The protocol of the bandwidth package.

func (BandwidthPackagesResultOutput) SecurityProtectionEnabled

func (o BandwidthPackagesResultOutput) SecurityProtectionEnabled() pulumi.BoolPtrOutput

func (BandwidthPackagesResultOutput) TagFilters

func (BandwidthPackagesResultOutput) ToBandwidthPackagesResultOutput

func (o BandwidthPackagesResultOutput) ToBandwidthPackagesResultOutput() BandwidthPackagesResultOutput

func (BandwidthPackagesResultOutput) ToBandwidthPackagesResultOutputWithContext

func (o BandwidthPackagesResultOutput) ToBandwidthPackagesResultOutputWithContext(ctx context.Context) BandwidthPackagesResultOutput

func (BandwidthPackagesResultOutput) TotalCount

The total count of query.

type BandwidthPackagesTagFilter

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

type BandwidthPackagesTagFilterArgs

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

func (BandwidthPackagesTagFilterArgs) ElementType

func (BandwidthPackagesTagFilterArgs) ToBandwidthPackagesTagFilterOutput

func (i BandwidthPackagesTagFilterArgs) ToBandwidthPackagesTagFilterOutput() BandwidthPackagesTagFilterOutput

func (BandwidthPackagesTagFilterArgs) ToBandwidthPackagesTagFilterOutputWithContext

func (i BandwidthPackagesTagFilterArgs) ToBandwidthPackagesTagFilterOutputWithContext(ctx context.Context) BandwidthPackagesTagFilterOutput

type BandwidthPackagesTagFilterArray

type BandwidthPackagesTagFilterArray []BandwidthPackagesTagFilterInput

func (BandwidthPackagesTagFilterArray) ElementType

func (BandwidthPackagesTagFilterArray) ToBandwidthPackagesTagFilterArrayOutput

func (i BandwidthPackagesTagFilterArray) ToBandwidthPackagesTagFilterArrayOutput() BandwidthPackagesTagFilterArrayOutput

func (BandwidthPackagesTagFilterArray) ToBandwidthPackagesTagFilterArrayOutputWithContext

func (i BandwidthPackagesTagFilterArray) ToBandwidthPackagesTagFilterArrayOutputWithContext(ctx context.Context) BandwidthPackagesTagFilterArrayOutput

type BandwidthPackagesTagFilterArrayInput

type BandwidthPackagesTagFilterArrayInput interface {
	pulumi.Input

	ToBandwidthPackagesTagFilterArrayOutput() BandwidthPackagesTagFilterArrayOutput
	ToBandwidthPackagesTagFilterArrayOutputWithContext(context.Context) BandwidthPackagesTagFilterArrayOutput
}

BandwidthPackagesTagFilterArrayInput is an input type that accepts BandwidthPackagesTagFilterArray and BandwidthPackagesTagFilterArrayOutput values. You can construct a concrete instance of `BandwidthPackagesTagFilterArrayInput` via:

BandwidthPackagesTagFilterArray{ BandwidthPackagesTagFilterArgs{...} }

type BandwidthPackagesTagFilterArrayOutput

type BandwidthPackagesTagFilterArrayOutput struct{ *pulumi.OutputState }

func (BandwidthPackagesTagFilterArrayOutput) ElementType

func (BandwidthPackagesTagFilterArrayOutput) Index

func (BandwidthPackagesTagFilterArrayOutput) ToBandwidthPackagesTagFilterArrayOutput

func (o BandwidthPackagesTagFilterArrayOutput) ToBandwidthPackagesTagFilterArrayOutput() BandwidthPackagesTagFilterArrayOutput

func (BandwidthPackagesTagFilterArrayOutput) ToBandwidthPackagesTagFilterArrayOutputWithContext

func (o BandwidthPackagesTagFilterArrayOutput) ToBandwidthPackagesTagFilterArrayOutputWithContext(ctx context.Context) BandwidthPackagesTagFilterArrayOutput

type BandwidthPackagesTagFilterInput

type BandwidthPackagesTagFilterInput interface {
	pulumi.Input

	ToBandwidthPackagesTagFilterOutput() BandwidthPackagesTagFilterOutput
	ToBandwidthPackagesTagFilterOutputWithContext(context.Context) BandwidthPackagesTagFilterOutput
}

BandwidthPackagesTagFilterInput is an input type that accepts BandwidthPackagesTagFilterArgs and BandwidthPackagesTagFilterOutput values. You can construct a concrete instance of `BandwidthPackagesTagFilterInput` via:

BandwidthPackagesTagFilterArgs{...}

type BandwidthPackagesTagFilterOutput

type BandwidthPackagesTagFilterOutput struct{ *pulumi.OutputState }

func (BandwidthPackagesTagFilterOutput) ElementType

func (BandwidthPackagesTagFilterOutput) Key

The key of the tag.

func (BandwidthPackagesTagFilterOutput) ToBandwidthPackagesTagFilterOutput

func (o BandwidthPackagesTagFilterOutput) ToBandwidthPackagesTagFilterOutput() BandwidthPackagesTagFilterOutput

func (BandwidthPackagesTagFilterOutput) ToBandwidthPackagesTagFilterOutputWithContext

func (o BandwidthPackagesTagFilterOutput) ToBandwidthPackagesTagFilterOutputWithContext(ctx context.Context) BandwidthPackagesTagFilterOutput

func (BandwidthPackagesTagFilterOutput) Values

The values of the tag.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL