Documentation
¶
Index ¶
- func PkgVersion() (semver.Version, error)
- type GetInstancesArgs
- type GetInstancesInstanceList
- type GetInstancesInstanceListArgs
- func (GetInstancesInstanceListArgs) ElementType() reflect.Type
- func (i GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput
- func (i GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutputWithContext(ctx context.Context) GetInstancesInstanceListOutput
- type GetInstancesInstanceListArray
- func (GetInstancesInstanceListArray) ElementType() reflect.Type
- func (i GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput
- func (i GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListArrayOutput
- type GetInstancesInstanceListArrayInput
- type GetInstancesInstanceListArrayOutput
- func (GetInstancesInstanceListArrayOutput) ElementType() reflect.Type
- func (o GetInstancesInstanceListArrayOutput) Index(i pulumi.IntInput) GetInstancesInstanceListOutput
- func (o GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput
- func (o GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListArrayOutput
- type GetInstancesInstanceListInput
- type GetInstancesInstanceListOutput
- func (o GetInstancesInstanceListOutput) Bandwidth() pulumi.IntOutput
- func (o GetInstancesInstanceListOutput) BgpAsn() pulumi.IntOutput
- func (o GetInstancesInstanceListOutput) BgpAuthKey() pulumi.StringOutput
- func (o GetInstancesInstanceListOutput) CreateTime() pulumi.StringOutput
- func (o GetInstancesInstanceListOutput) CustomerAddress() pulumi.StringOutput
- func (o GetInstancesInstanceListOutput) DcId() pulumi.StringOutput
- func (o GetInstancesInstanceListOutput) DcgId() pulumi.StringOutput
- func (o GetInstancesInstanceListOutput) DcxId() pulumi.StringOutput
- func (GetInstancesInstanceListOutput) ElementType() reflect.Type
- func (o GetInstancesInstanceListOutput) Name() pulumi.StringOutput
- func (o GetInstancesInstanceListOutput) NetworkRegion() pulumi.StringOutput
- func (o GetInstancesInstanceListOutput) NetworkType() pulumi.StringOutput
- func (o GetInstancesInstanceListOutput) RouteFilterPrefixes() pulumi.StringArrayOutput
- func (o GetInstancesInstanceListOutput) RouteType() pulumi.StringOutput
- func (o GetInstancesInstanceListOutput) State() pulumi.StringOutput
- func (o GetInstancesInstanceListOutput) TencentAddress() pulumi.StringOutput
- func (o GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput
- func (o GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutputWithContext(ctx context.Context) GetInstancesInstanceListOutput
- func (o GetInstancesInstanceListOutput) Vlan() pulumi.IntOutput
- func (o GetInstancesInstanceListOutput) VpcId() pulumi.StringOutput
- type GetInstancesOutputArgs
- type GetInstancesResult
- type GetInstancesResultOutput
- func (o GetInstancesResultOutput) DcxId() pulumi.StringPtrOutput
- func (GetInstancesResultOutput) ElementType() reflect.Type
- func (o GetInstancesResultOutput) Id() pulumi.StringOutput
- func (o GetInstancesResultOutput) InstanceLists() GetInstancesInstanceListArrayOutput
- func (o GetInstancesResultOutput) Name() pulumi.StringPtrOutput
- func (o GetInstancesResultOutput) ResultOutputFile() pulumi.StringPtrOutput
- func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput
- func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput
- type Instance
- type InstanceArgs
- type InstanceArray
- type InstanceArrayInput
- type InstanceArrayOutput
- type InstanceInput
- type InstanceMap
- type InstanceMapInput
- type InstanceMapOutput
- type InstanceOutput
- func (o InstanceOutput) Bandwidth() pulumi.IntOutput
- func (o InstanceOutput) BgpAsn() pulumi.IntOutput
- func (o InstanceOutput) BgpAuthKey() pulumi.StringPtrOutput
- func (o InstanceOutput) CreateTime() pulumi.StringOutput
- func (o InstanceOutput) CustomerAddress() pulumi.StringOutput
- func (o InstanceOutput) DcId() pulumi.StringOutput
- func (o InstanceOutput) DcgId() pulumi.StringOutput
- func (InstanceOutput) ElementType() reflect.Type
- func (o InstanceOutput) Name() pulumi.StringOutput
- func (o InstanceOutput) NetworkType() pulumi.StringPtrOutput
- func (o InstanceOutput) RouteFilterPrefixes() pulumi.StringArrayOutput
- func (o InstanceOutput) RouteType() pulumi.StringPtrOutput
- func (o InstanceOutput) State() pulumi.StringOutput
- func (o InstanceOutput) TencentAddress() pulumi.StringOutput
- func (o InstanceOutput) ToInstanceOutput() InstanceOutput
- func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
- func (o InstanceOutput) Vlan() pulumi.IntPtrOutput
- func (o InstanceOutput) VpcId() pulumi.StringOutput
- type InstanceState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PkgVersion ¶ added in v0.0.5
PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.
Types ¶
type GetInstancesArgs ¶
type GetInstancesArgs struct { // ID of the dedicated tunnels to be queried. DcxId *string `pulumi:"dcxId"` // Name of the dedicated tunnels to be queried. Name *string `pulumi:"name"` // Used to save results. ResultOutputFile *string `pulumi:"resultOutputFile"` }
A collection of arguments for invoking getInstances.
type GetInstancesInstanceList ¶
type GetInstancesInstanceList struct { // Bandwidth of the DC. Bandwidth int `pulumi:"bandwidth"` // BGP ASN of the user. BgpAsn int `pulumi:"bgpAsn"` // BGP key of the user. BgpAuthKey string `pulumi:"bgpAuthKey"` // Creation time of resource. CreateTime string `pulumi:"createTime"` // Interconnect IP of the DC within client. CustomerAddress string `pulumi:"customerAddress"` // ID of the DC. DcId string `pulumi:"dcId"` // ID of the DC Gateway. Currently only new in the console. DcgId string `pulumi:"dcgId"` // ID of the dedicated tunnels to be queried. DcxId string `pulumi:"dcxId"` // Name of the dedicated tunnels to be queried. Name string `pulumi:"name"` // The region of the dedicated tunnel. NetworkRegion string `pulumi:"networkRegion"` // Type of the network. Valid values: `VPC`, `BMVPC` and `CCN`. The default value is `VPC`. NetworkType string `pulumi:"networkType"` // Static route, the network address of the user IDC. RouteFilterPrefixes []string `pulumi:"routeFilterPrefixes"` // Type of the route. Valid values: `BGP` and `STATIC`. The default value is `BGP`. RouteType string `pulumi:"routeType"` // State of the dedicated tunnels. Valid values: `PENDING`, `ALLOCATING`, `ALLOCATED`, `ALTERING`, `DELETING`, `DELETED`, `COMFIRMING` and `REJECTED`. State string `pulumi:"state"` // Interconnect IP of the DC within Tencent. TencentAddress string `pulumi:"tencentAddress"` // Vlan of the dedicated tunnels. Valid value ranges: [0-3000]. `0` means that only one tunnel can be created for the physical connect. Vlan int `pulumi:"vlan"` // ID of the VPC or BMVPC. VpcId string `pulumi:"vpcId"` }
type GetInstancesInstanceListArgs ¶
type GetInstancesInstanceListArgs struct { // Bandwidth of the DC. Bandwidth pulumi.IntInput `pulumi:"bandwidth"` // BGP ASN of the user. BgpAsn pulumi.IntInput `pulumi:"bgpAsn"` // BGP key of the user. BgpAuthKey pulumi.StringInput `pulumi:"bgpAuthKey"` // Creation time of resource. CreateTime pulumi.StringInput `pulumi:"createTime"` // Interconnect IP of the DC within client. CustomerAddress pulumi.StringInput `pulumi:"customerAddress"` // ID of the DC. DcId pulumi.StringInput `pulumi:"dcId"` // ID of the DC Gateway. Currently only new in the console. DcgId pulumi.StringInput `pulumi:"dcgId"` // ID of the dedicated tunnels to be queried. DcxId pulumi.StringInput `pulumi:"dcxId"` // Name of the dedicated tunnels to be queried. Name pulumi.StringInput `pulumi:"name"` // The region of the dedicated tunnel. NetworkRegion pulumi.StringInput `pulumi:"networkRegion"` // Type of the network. Valid values: `VPC`, `BMVPC` and `CCN`. The default value is `VPC`. NetworkType pulumi.StringInput `pulumi:"networkType"` // Static route, the network address of the user IDC. RouteFilterPrefixes pulumi.StringArrayInput `pulumi:"routeFilterPrefixes"` // Type of the route. Valid values: `BGP` and `STATIC`. The default value is `BGP`. RouteType pulumi.StringInput `pulumi:"routeType"` // State of the dedicated tunnels. Valid values: `PENDING`, `ALLOCATING`, `ALLOCATED`, `ALTERING`, `DELETING`, `DELETED`, `COMFIRMING` and `REJECTED`. State pulumi.StringInput `pulumi:"state"` // Interconnect IP of the DC within Tencent. TencentAddress pulumi.StringInput `pulumi:"tencentAddress"` // Vlan of the dedicated tunnels. Valid value ranges: [0-3000]. `0` means that only one tunnel can be created for the physical connect. Vlan pulumi.IntInput `pulumi:"vlan"` // ID of the VPC or BMVPC. VpcId pulumi.StringInput `pulumi:"vpcId"` }
func (GetInstancesInstanceListArgs) ElementType ¶
func (GetInstancesInstanceListArgs) ElementType() reflect.Type
func (GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutput ¶
func (i GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput
func (GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutputWithContext ¶
func (i GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutputWithContext(ctx context.Context) GetInstancesInstanceListOutput
type GetInstancesInstanceListArray ¶
type GetInstancesInstanceListArray []GetInstancesInstanceListInput
func (GetInstancesInstanceListArray) ElementType ¶
func (GetInstancesInstanceListArray) ElementType() reflect.Type
func (GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutput ¶
func (i GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput
func (GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutputWithContext ¶
func (i GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListArrayOutput
type GetInstancesInstanceListArrayInput ¶
type GetInstancesInstanceListArrayInput interface { pulumi.Input ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput ToGetInstancesInstanceListArrayOutputWithContext(context.Context) GetInstancesInstanceListArrayOutput }
GetInstancesInstanceListArrayInput is an input type that accepts GetInstancesInstanceListArray and GetInstancesInstanceListArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceListArrayInput` via:
GetInstancesInstanceListArray{ GetInstancesInstanceListArgs{...} }
type GetInstancesInstanceListArrayOutput ¶
type GetInstancesInstanceListArrayOutput struct{ *pulumi.OutputState }
func (GetInstancesInstanceListArrayOutput) ElementType ¶
func (GetInstancesInstanceListArrayOutput) ElementType() reflect.Type
func (GetInstancesInstanceListArrayOutput) Index ¶
func (o GetInstancesInstanceListArrayOutput) Index(i pulumi.IntInput) GetInstancesInstanceListOutput
func (GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutput ¶
func (o GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput
func (GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutputWithContext ¶
func (o GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListArrayOutput
type GetInstancesInstanceListInput ¶
type GetInstancesInstanceListInput interface { pulumi.Input ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput ToGetInstancesInstanceListOutputWithContext(context.Context) GetInstancesInstanceListOutput }
GetInstancesInstanceListInput is an input type that accepts GetInstancesInstanceListArgs and GetInstancesInstanceListOutput values. You can construct a concrete instance of `GetInstancesInstanceListInput` via:
GetInstancesInstanceListArgs{...}
type GetInstancesInstanceListOutput ¶
type GetInstancesInstanceListOutput struct{ *pulumi.OutputState }
func (GetInstancesInstanceListOutput) Bandwidth ¶
func (o GetInstancesInstanceListOutput) Bandwidth() pulumi.IntOutput
Bandwidth of the DC.
func (GetInstancesInstanceListOutput) BgpAsn ¶
func (o GetInstancesInstanceListOutput) BgpAsn() pulumi.IntOutput
BGP ASN of the user.
func (GetInstancesInstanceListOutput) BgpAuthKey ¶
func (o GetInstancesInstanceListOutput) BgpAuthKey() pulumi.StringOutput
BGP key of the user.
func (GetInstancesInstanceListOutput) CreateTime ¶
func (o GetInstancesInstanceListOutput) CreateTime() pulumi.StringOutput
Creation time of resource.
func (GetInstancesInstanceListOutput) CustomerAddress ¶
func (o GetInstancesInstanceListOutput) CustomerAddress() pulumi.StringOutput
Interconnect IP of the DC within client.
func (GetInstancesInstanceListOutput) DcId ¶
func (o GetInstancesInstanceListOutput) DcId() pulumi.StringOutput
ID of the DC.
func (GetInstancesInstanceListOutput) DcgId ¶
func (o GetInstancesInstanceListOutput) DcgId() pulumi.StringOutput
ID of the DC Gateway. Currently only new in the console.
func (GetInstancesInstanceListOutput) DcxId ¶
func (o GetInstancesInstanceListOutput) DcxId() pulumi.StringOutput
ID of the dedicated tunnels to be queried.
func (GetInstancesInstanceListOutput) ElementType ¶
func (GetInstancesInstanceListOutput) ElementType() reflect.Type
func (GetInstancesInstanceListOutput) Name ¶
func (o GetInstancesInstanceListOutput) Name() pulumi.StringOutput
Name of the dedicated tunnels to be queried.
func (GetInstancesInstanceListOutput) NetworkRegion ¶
func (o GetInstancesInstanceListOutput) NetworkRegion() pulumi.StringOutput
The region of the dedicated tunnel.
func (GetInstancesInstanceListOutput) NetworkType ¶
func (o GetInstancesInstanceListOutput) NetworkType() pulumi.StringOutput
Type of the network. Valid values: `VPC`, `BMVPC` and `CCN`. The default value is `VPC`.
func (GetInstancesInstanceListOutput) RouteFilterPrefixes ¶
func (o GetInstancesInstanceListOutput) RouteFilterPrefixes() pulumi.StringArrayOutput
Static route, the network address of the user IDC.
func (GetInstancesInstanceListOutput) RouteType ¶
func (o GetInstancesInstanceListOutput) RouteType() pulumi.StringOutput
Type of the route. Valid values: `BGP` and `STATIC`. The default value is `BGP`.
func (GetInstancesInstanceListOutput) State ¶
func (o GetInstancesInstanceListOutput) State() pulumi.StringOutput
State of the dedicated tunnels. Valid values: `PENDING`, `ALLOCATING`, `ALLOCATED`, `ALTERING`, `DELETING`, `DELETED`, `COMFIRMING` and `REJECTED`.
func (GetInstancesInstanceListOutput) TencentAddress ¶
func (o GetInstancesInstanceListOutput) TencentAddress() pulumi.StringOutput
Interconnect IP of the DC within Tencent.
func (GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutput ¶
func (o GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput
func (GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutputWithContext ¶
func (o GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutputWithContext(ctx context.Context) GetInstancesInstanceListOutput
func (GetInstancesInstanceListOutput) Vlan ¶
func (o GetInstancesInstanceListOutput) Vlan() pulumi.IntOutput
Vlan of the dedicated tunnels. Valid value ranges: [0-3000]. `0` means that only one tunnel can be created for the physical connect.
func (GetInstancesInstanceListOutput) VpcId ¶
func (o GetInstancesInstanceListOutput) VpcId() pulumi.StringOutput
ID of the VPC or BMVPC.
type GetInstancesOutputArgs ¶
type GetInstancesOutputArgs struct { // ID of the dedicated tunnels to be queried. DcxId pulumi.StringPtrInput `pulumi:"dcxId"` // Name of the dedicated tunnels to be queried. Name pulumi.StringPtrInput `pulumi:"name"` // Used to save results. ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"` }
A collection of arguments for invoking getInstances.
func (GetInstancesOutputArgs) ElementType ¶
func (GetInstancesOutputArgs) ElementType() reflect.Type
type GetInstancesResult ¶
type GetInstancesResult struct { // ID of the dedicated tunnel. DcxId *string `pulumi:"dcxId"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // Information list of the dedicated tunnels. InstanceLists []GetInstancesInstanceList `pulumi:"instanceLists"` // Name of the dedicated tunnel. Name *string `pulumi:"name"` ResultOutputFile *string `pulumi:"resultOutputFile"` }
A collection of values returned by getInstances.
func GetInstances ¶
func GetInstances(ctx *pulumi.Context, args *GetInstancesArgs, opts ...pulumi.InvokeOption) (*GetInstancesResult, error)
Use this data source to query detailed information of dedicated tunnels instances.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Dcx" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Dcx"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := Dcx.GetInstances(ctx, &dcx.GetInstancesArgs{ Name: pulumi.StringRef("main"), }, nil) if err != nil { return err } _, err = Dcx.GetInstances(ctx, &dcx.GetInstancesArgs{ DcxId: pulumi.StringRef("dcx-3ikuw30k"), }, nil) if err != nil { return err } return nil }) }
```
type GetInstancesResultOutput ¶
type GetInstancesResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getInstances.
func GetInstancesOutput ¶
func GetInstancesOutput(ctx *pulumi.Context, args GetInstancesOutputArgs, opts ...pulumi.InvokeOption) GetInstancesResultOutput
func (GetInstancesResultOutput) DcxId ¶
func (o GetInstancesResultOutput) DcxId() pulumi.StringPtrOutput
ID of the dedicated tunnel.
func (GetInstancesResultOutput) ElementType ¶
func (GetInstancesResultOutput) ElementType() reflect.Type
func (GetInstancesResultOutput) Id ¶
func (o GetInstancesResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetInstancesResultOutput) InstanceLists ¶
func (o GetInstancesResultOutput) InstanceLists() GetInstancesInstanceListArrayOutput
Information list of the dedicated tunnels.
func (GetInstancesResultOutput) Name ¶
func (o GetInstancesResultOutput) Name() pulumi.StringPtrOutput
Name of the dedicated tunnel.
func (GetInstancesResultOutput) ResultOutputFile ¶
func (o GetInstancesResultOutput) ResultOutputFile() pulumi.StringPtrOutput
func (GetInstancesResultOutput) ToGetInstancesResultOutput ¶
func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput
func (GetInstancesResultOutput) ToGetInstancesResultOutputWithContext ¶
func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput
type Instance ¶
type Instance struct { pulumi.CustomResourceState // Bandwidth of the DC. Bandwidth pulumi.IntOutput `pulumi:"bandwidth"` // BGP ASN of the user. A required field within BGP. BgpAsn pulumi.IntOutput `pulumi:"bgpAsn"` // BGP key of the user. BgpAuthKey pulumi.StringPtrOutput `pulumi:"bgpAuthKey"` // Creation time of resource. CreateTime pulumi.StringOutput `pulumi:"createTime"` // Interconnect IP of the DC within client. CustomerAddress pulumi.StringOutput `pulumi:"customerAddress"` // ID of the DC to be queried, application deployment offline. DcId pulumi.StringOutput `pulumi:"dcId"` // ID of the DC Gateway. Currently only new in the console. DcgId pulumi.StringOutput `pulumi:"dcgId"` // Name of the dedicated tunnel. Name pulumi.StringOutput `pulumi:"name"` // Type of the network. Valid value: `VPC`, `BMVPC` and `CCN`. The default value is `VPC`. NetworkType pulumi.StringPtrOutput `pulumi:"networkType"` // Static route, the network address of the user IDC. It can be modified after setting but cannot be deleted. AN unable field within BGP. RouteFilterPrefixes pulumi.StringArrayOutput `pulumi:"routeFilterPrefixes"` // Type of the route, and available values include BGP and STATIC. The default value is `BGP`. RouteType pulumi.StringPtrOutput `pulumi:"routeType"` // State of the dedicated tunnels. Valid value: `PENDING`, `ALLOCATING`, `ALLOCATED`, `ALTERING`, `DELETING`, `DELETED`, `COMFIRMING` and `REJECTED`. State pulumi.StringOutput `pulumi:"state"` // Interconnect IP of the DC within Tencent. TencentAddress pulumi.StringOutput `pulumi:"tencentAddress"` // Vlan of the dedicated tunnels. Valid value ranges: (0~3000). `0` means that only one tunnel can be created for the physical connect. Vlan pulumi.IntPtrOutput `pulumi:"vlan"` // ID of the VPC or BMVPC. VpcId pulumi.StringOutput `pulumi:"vpcId"` }
Provides a resource to creating dedicated tunnels instances.
> **NOTE:** 1. ID of the DC is queried, can only apply for this resource offline.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config" "github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Dcx"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { cfg := config.New(ctx, "") dcId := "dc-kax48sg7" if param := cfg.Get("dcId"); param != "" { dcId = param } dcgId := "dcg-dmbhf7jf" if param := cfg.Get("dcgId"); param != "" { dcgId = param } vpcId := "vpc-4h9v4mo3" if param := cfg.Get("vpcId"); param != "" { vpcId = param } _, err := Dcx.NewInstance(ctx, "bgpMain", &Dcx.InstanceArgs{ Bandwidth: pulumi.Int(900), DcId: pulumi.String(dcId), DcgId: pulumi.String(dcgId), NetworkType: pulumi.String("VPC"), RouteType: pulumi.String("BGP"), Vlan: pulumi.Int(306), VpcId: pulumi.String(vpcId), }) if err != nil { return err } _, err = Dcx.NewInstance(ctx, "staticMain", &Dcx.InstanceArgs{ Bandwidth: pulumi.Int(900), DcId: pulumi.String(dcId), DcgId: pulumi.String(dcgId), NetworkType: pulumi.String("VPC"), RouteType: pulumi.String("STATIC"), Vlan: pulumi.Int(301), VpcId: pulumi.String(vpcId), RouteFilterPrefixes: pulumi.StringArray{ pulumi.String("10.10.10.101/32"), }, TencentAddress: pulumi.String("100.93.46.1/30"), CustomerAddress: pulumi.String("100.93.46.2/30"), }) if err != nil { return err } return nil }) }
```
func GetInstance ¶
func GetInstance(ctx *pulumi.Context, name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)
GetInstance gets an existing Instance 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 NewInstance ¶
func NewInstance(ctx *pulumi.Context, name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)
NewInstance registers a new resource with the given unique name, arguments, and options.
func (*Instance) ElementType ¶
func (*Instance) ToInstanceOutput ¶
func (i *Instance) ToInstanceOutput() InstanceOutput
func (*Instance) ToInstanceOutputWithContext ¶
func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
type InstanceArgs ¶
type InstanceArgs struct { // Bandwidth of the DC. Bandwidth pulumi.IntPtrInput // BGP ASN of the user. A required field within BGP. BgpAsn pulumi.IntPtrInput // BGP key of the user. BgpAuthKey pulumi.StringPtrInput // Interconnect IP of the DC within client. CustomerAddress pulumi.StringPtrInput // ID of the DC to be queried, application deployment offline. DcId pulumi.StringInput // ID of the DC Gateway. Currently only new in the console. DcgId pulumi.StringInput // Name of the dedicated tunnel. Name pulumi.StringPtrInput // Type of the network. Valid value: `VPC`, `BMVPC` and `CCN`. The default value is `VPC`. NetworkType pulumi.StringPtrInput // Static route, the network address of the user IDC. It can be modified after setting but cannot be deleted. AN unable field within BGP. RouteFilterPrefixes pulumi.StringArrayInput // Type of the route, and available values include BGP and STATIC. The default value is `BGP`. RouteType pulumi.StringPtrInput // Interconnect IP of the DC within Tencent. TencentAddress pulumi.StringPtrInput // Vlan of the dedicated tunnels. Valid value ranges: (0~3000). `0` means that only one tunnel can be created for the physical connect. Vlan pulumi.IntPtrInput // ID of the VPC or BMVPC. VpcId pulumi.StringInput }
The set of arguments for constructing a Instance resource.
func (InstanceArgs) ElementType ¶
func (InstanceArgs) ElementType() reflect.Type
type InstanceArray ¶
type InstanceArray []InstanceInput
func (InstanceArray) ElementType ¶
func (InstanceArray) ElementType() reflect.Type
func (InstanceArray) ToInstanceArrayOutput ¶
func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput
func (InstanceArray) ToInstanceArrayOutputWithContext ¶
func (i InstanceArray) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput
type InstanceArrayInput ¶
type InstanceArrayInput interface { pulumi.Input ToInstanceArrayOutput() InstanceArrayOutput ToInstanceArrayOutputWithContext(context.Context) InstanceArrayOutput }
InstanceArrayInput is an input type that accepts InstanceArray and InstanceArrayOutput values. You can construct a concrete instance of `InstanceArrayInput` via:
InstanceArray{ InstanceArgs{...} }
type InstanceArrayOutput ¶
type InstanceArrayOutput struct{ *pulumi.OutputState }
func (InstanceArrayOutput) ElementType ¶
func (InstanceArrayOutput) ElementType() reflect.Type
func (InstanceArrayOutput) Index ¶
func (o InstanceArrayOutput) Index(i pulumi.IntInput) InstanceOutput
func (InstanceArrayOutput) ToInstanceArrayOutput ¶
func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput
func (InstanceArrayOutput) ToInstanceArrayOutputWithContext ¶
func (o InstanceArrayOutput) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput
type InstanceInput ¶
type InstanceInput interface { pulumi.Input ToInstanceOutput() InstanceOutput ToInstanceOutputWithContext(ctx context.Context) InstanceOutput }
type InstanceMap ¶
type InstanceMap map[string]InstanceInput
func (InstanceMap) ElementType ¶
func (InstanceMap) ElementType() reflect.Type
func (InstanceMap) ToInstanceMapOutput ¶
func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput
func (InstanceMap) ToInstanceMapOutputWithContext ¶
func (i InstanceMap) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput
type InstanceMapInput ¶
type InstanceMapInput interface { pulumi.Input ToInstanceMapOutput() InstanceMapOutput ToInstanceMapOutputWithContext(context.Context) InstanceMapOutput }
InstanceMapInput is an input type that accepts InstanceMap and InstanceMapOutput values. You can construct a concrete instance of `InstanceMapInput` via:
InstanceMap{ "key": InstanceArgs{...} }
type InstanceMapOutput ¶
type InstanceMapOutput struct{ *pulumi.OutputState }
func (InstanceMapOutput) ElementType ¶
func (InstanceMapOutput) ElementType() reflect.Type
func (InstanceMapOutput) MapIndex ¶
func (o InstanceMapOutput) MapIndex(k pulumi.StringInput) InstanceOutput
func (InstanceMapOutput) ToInstanceMapOutput ¶
func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput
func (InstanceMapOutput) ToInstanceMapOutputWithContext ¶
func (o InstanceMapOutput) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput
type InstanceOutput ¶
type InstanceOutput struct{ *pulumi.OutputState }
func (InstanceOutput) Bandwidth ¶
func (o InstanceOutput) Bandwidth() pulumi.IntOutput
Bandwidth of the DC.
func (InstanceOutput) BgpAsn ¶
func (o InstanceOutput) BgpAsn() pulumi.IntOutput
BGP ASN of the user. A required field within BGP.
func (InstanceOutput) BgpAuthKey ¶
func (o InstanceOutput) BgpAuthKey() pulumi.StringPtrOutput
BGP key of the user.
func (InstanceOutput) CreateTime ¶
func (o InstanceOutput) CreateTime() pulumi.StringOutput
Creation time of resource.
func (InstanceOutput) CustomerAddress ¶
func (o InstanceOutput) CustomerAddress() pulumi.StringOutput
Interconnect IP of the DC within client.
func (InstanceOutput) DcId ¶
func (o InstanceOutput) DcId() pulumi.StringOutput
ID of the DC to be queried, application deployment offline.
func (InstanceOutput) DcgId ¶
func (o InstanceOutput) DcgId() pulumi.StringOutput
ID of the DC Gateway. Currently only new in the console.
func (InstanceOutput) ElementType ¶
func (InstanceOutput) ElementType() reflect.Type
func (InstanceOutput) Name ¶
func (o InstanceOutput) Name() pulumi.StringOutput
Name of the dedicated tunnel.
func (InstanceOutput) NetworkType ¶
func (o InstanceOutput) NetworkType() pulumi.StringPtrOutput
Type of the network. Valid value: `VPC`, `BMVPC` and `CCN`. The default value is `VPC`.
func (InstanceOutput) RouteFilterPrefixes ¶
func (o InstanceOutput) RouteFilterPrefixes() pulumi.StringArrayOutput
Static route, the network address of the user IDC. It can be modified after setting but cannot be deleted. AN unable field within BGP.
func (InstanceOutput) RouteType ¶
func (o InstanceOutput) RouteType() pulumi.StringPtrOutput
Type of the route, and available values include BGP and STATIC. The default value is `BGP`.
func (InstanceOutput) State ¶
func (o InstanceOutput) State() pulumi.StringOutput
State of the dedicated tunnels. Valid value: `PENDING`, `ALLOCATING`, `ALLOCATED`, `ALTERING`, `DELETING`, `DELETED`, `COMFIRMING` and `REJECTED`.
func (InstanceOutput) TencentAddress ¶
func (o InstanceOutput) TencentAddress() pulumi.StringOutput
Interconnect IP of the DC within Tencent.
func (InstanceOutput) ToInstanceOutput ¶
func (o InstanceOutput) ToInstanceOutput() InstanceOutput
func (InstanceOutput) ToInstanceOutputWithContext ¶
func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
func (InstanceOutput) Vlan ¶
func (o InstanceOutput) Vlan() pulumi.IntPtrOutput
Vlan of the dedicated tunnels. Valid value ranges: (0~3000). `0` means that only one tunnel can be created for the physical connect.
func (InstanceOutput) VpcId ¶
func (o InstanceOutput) VpcId() pulumi.StringOutput
ID of the VPC or BMVPC.
type InstanceState ¶
type InstanceState struct { // Bandwidth of the DC. Bandwidth pulumi.IntPtrInput // BGP ASN of the user. A required field within BGP. BgpAsn pulumi.IntPtrInput // BGP key of the user. BgpAuthKey pulumi.StringPtrInput // Creation time of resource. CreateTime pulumi.StringPtrInput // Interconnect IP of the DC within client. CustomerAddress pulumi.StringPtrInput // ID of the DC to be queried, application deployment offline. DcId pulumi.StringPtrInput // ID of the DC Gateway. Currently only new in the console. DcgId pulumi.StringPtrInput // Name of the dedicated tunnel. Name pulumi.StringPtrInput // Type of the network. Valid value: `VPC`, `BMVPC` and `CCN`. The default value is `VPC`. NetworkType pulumi.StringPtrInput // Static route, the network address of the user IDC. It can be modified after setting but cannot be deleted. AN unable field within BGP. RouteFilterPrefixes pulumi.StringArrayInput // Type of the route, and available values include BGP and STATIC. The default value is `BGP`. RouteType pulumi.StringPtrInput // State of the dedicated tunnels. Valid value: `PENDING`, `ALLOCATING`, `ALLOCATED`, `ALTERING`, `DELETING`, `DELETED`, `COMFIRMING` and `REJECTED`. State pulumi.StringPtrInput // Interconnect IP of the DC within Tencent. TencentAddress pulumi.StringPtrInput // Vlan of the dedicated tunnels. Valid value ranges: (0~3000). `0` means that only one tunnel can be created for the physical connect. Vlan pulumi.IntPtrInput // ID of the VPC or BMVPC. VpcId pulumi.StringPtrInput }
func (InstanceState) ElementType ¶
func (InstanceState) ElementType() reflect.Type