enis

package
v0.1.8 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.5

func PkgVersion() (semver.Version, error)

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 GetInstanceArgs

type GetInstanceArgs struct {
	// Description of the ENI. Conflict with `ids`.
	Description *string `pulumi:"description"`
	// ID of the ENIs to be queried. Conflict with `vpcId`,`subnetId`,`instanceId`,`securityGroup`,`name`,`ipv4` and `tags`.
	Ids []string `pulumi:"ids"`
	// ID of the instance which bind the ENI. Conflict with `ids`.
	InstanceId *string `pulumi:"instanceId"`
	// Intranet IP of the ENI. Conflict with `ids`.
	Ipv4 *string `pulumi:"ipv4"`
	// Name of the ENI to be queried. Conflict with `ids`.
	Name *string `pulumi:"name"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// A set of security group IDs which bind the ENI. Conflict with `ids`.
	SecurityGroup *string `pulumi:"securityGroup"`
	// ID of the subnet within this vpc to be queried. Conflict with `ids`.
	SubnetId *string `pulumi:"subnetId"`
	// Tags of the ENI. Conflict with `ids`.
	Tags map[string]interface{} `pulumi:"tags"`
	// ID of the vpc to be queried. Conflict with `ids`.
	VpcId *string `pulumi:"vpcId"`
}

A collection of arguments for invoking getInstance.

type GetInstanceEni

type GetInstanceEni struct {
	// Creation time of the ENI.
	CreateTime string `pulumi:"createTime"`
	// Description of the ENI. Conflict with `ids`.
	Description string `pulumi:"description"`
	// ID of the ENI.
	Id string `pulumi:"id"`
	// ID of the instance which bind the ENI. Conflict with `ids`.
	InstanceId string `pulumi:"instanceId"`
	// A set of intranet IPv4s.
	Ipv4s []GetInstanceEniIpv4 `pulumi:"ipv4s"`
	// MAC address.
	Mac string `pulumi:"mac"`
	// Name of the ENI to be queried. Conflict with `ids`.
	Name string `pulumi:"name"`
	// Indicates whether the IP is primary.
	Primary bool `pulumi:"primary"`
	// A set of security group IDs which bind the ENI.
	SecurityGroups []string `pulumi:"securityGroups"`
	// States of the ENI.
	State string `pulumi:"state"`
	// ID of the subnet within this vpc to be queried. Conflict with `ids`.
	SubnetId string `pulumi:"subnetId"`
	// Tags of the ENI. Conflict with `ids`.
	Tags map[string]interface{} `pulumi:"tags"`
	// ID of the vpc to be queried. Conflict with `ids`.
	VpcId string `pulumi:"vpcId"`
}

type GetInstanceEniArgs

type GetInstanceEniArgs struct {
	// Creation time of the ENI.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Description of the ENI. Conflict with `ids`.
	Description pulumi.StringInput `pulumi:"description"`
	// ID of the ENI.
	Id pulumi.StringInput `pulumi:"id"`
	// ID of the instance which bind the ENI. Conflict with `ids`.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// A set of intranet IPv4s.
	Ipv4s GetInstanceEniIpv4ArrayInput `pulumi:"ipv4s"`
	// MAC address.
	Mac pulumi.StringInput `pulumi:"mac"`
	// Name of the ENI to be queried. Conflict with `ids`.
	Name pulumi.StringInput `pulumi:"name"`
	// Indicates whether the IP is primary.
	Primary pulumi.BoolInput `pulumi:"primary"`
	// A set of security group IDs which bind the ENI.
	SecurityGroups pulumi.StringArrayInput `pulumi:"securityGroups"`
	// States of the ENI.
	State pulumi.StringInput `pulumi:"state"`
	// ID of the subnet within this vpc to be queried. Conflict with `ids`.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// Tags of the ENI. Conflict with `ids`.
	Tags pulumi.MapInput `pulumi:"tags"`
	// ID of the vpc to be queried. Conflict with `ids`.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (GetInstanceEniArgs) ElementType

func (GetInstanceEniArgs) ElementType() reflect.Type

func (GetInstanceEniArgs) ToGetInstanceEniOutput

func (i GetInstanceEniArgs) ToGetInstanceEniOutput() GetInstanceEniOutput

func (GetInstanceEniArgs) ToGetInstanceEniOutputWithContext

func (i GetInstanceEniArgs) ToGetInstanceEniOutputWithContext(ctx context.Context) GetInstanceEniOutput

type GetInstanceEniArray

type GetInstanceEniArray []GetInstanceEniInput

func (GetInstanceEniArray) ElementType

func (GetInstanceEniArray) ElementType() reflect.Type

func (GetInstanceEniArray) ToGetInstanceEniArrayOutput

func (i GetInstanceEniArray) ToGetInstanceEniArrayOutput() GetInstanceEniArrayOutput

func (GetInstanceEniArray) ToGetInstanceEniArrayOutputWithContext

func (i GetInstanceEniArray) ToGetInstanceEniArrayOutputWithContext(ctx context.Context) GetInstanceEniArrayOutput

type GetInstanceEniArrayInput

type GetInstanceEniArrayInput interface {
	pulumi.Input

	ToGetInstanceEniArrayOutput() GetInstanceEniArrayOutput
	ToGetInstanceEniArrayOutputWithContext(context.Context) GetInstanceEniArrayOutput
}

GetInstanceEniArrayInput is an input type that accepts GetInstanceEniArray and GetInstanceEniArrayOutput values. You can construct a concrete instance of `GetInstanceEniArrayInput` via:

GetInstanceEniArray{ GetInstanceEniArgs{...} }

type GetInstanceEniArrayOutput

type GetInstanceEniArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceEniArrayOutput) ElementType

func (GetInstanceEniArrayOutput) ElementType() reflect.Type

func (GetInstanceEniArrayOutput) Index

func (GetInstanceEniArrayOutput) ToGetInstanceEniArrayOutput

func (o GetInstanceEniArrayOutput) ToGetInstanceEniArrayOutput() GetInstanceEniArrayOutput

func (GetInstanceEniArrayOutput) ToGetInstanceEniArrayOutputWithContext

func (o GetInstanceEniArrayOutput) ToGetInstanceEniArrayOutputWithContext(ctx context.Context) GetInstanceEniArrayOutput

type GetInstanceEniInput

type GetInstanceEniInput interface {
	pulumi.Input

	ToGetInstanceEniOutput() GetInstanceEniOutput
	ToGetInstanceEniOutputWithContext(context.Context) GetInstanceEniOutput
}

GetInstanceEniInput is an input type that accepts GetInstanceEniArgs and GetInstanceEniOutput values. You can construct a concrete instance of `GetInstanceEniInput` via:

GetInstanceEniArgs{...}

type GetInstanceEniIpv4

type GetInstanceEniIpv4 struct {
	// Description of the ENI. Conflict with `ids`.
	Description string `pulumi:"description"`
	// Intranet IP.
	Ip string `pulumi:"ip"`
	// Indicates whether the IP is primary.
	Primary bool `pulumi:"primary"`
}

type GetInstanceEniIpv4Args

type GetInstanceEniIpv4Args struct {
	// Description of the ENI. Conflict with `ids`.
	Description pulumi.StringInput `pulumi:"description"`
	// Intranet IP.
	Ip pulumi.StringInput `pulumi:"ip"`
	// Indicates whether the IP is primary.
	Primary pulumi.BoolInput `pulumi:"primary"`
}

func (GetInstanceEniIpv4Args) ElementType

func (GetInstanceEniIpv4Args) ElementType() reflect.Type

func (GetInstanceEniIpv4Args) ToGetInstanceEniIpv4Output

func (i GetInstanceEniIpv4Args) ToGetInstanceEniIpv4Output() GetInstanceEniIpv4Output

func (GetInstanceEniIpv4Args) ToGetInstanceEniIpv4OutputWithContext

func (i GetInstanceEniIpv4Args) ToGetInstanceEniIpv4OutputWithContext(ctx context.Context) GetInstanceEniIpv4Output

type GetInstanceEniIpv4Array

type GetInstanceEniIpv4Array []GetInstanceEniIpv4Input

func (GetInstanceEniIpv4Array) ElementType

func (GetInstanceEniIpv4Array) ElementType() reflect.Type

func (GetInstanceEniIpv4Array) ToGetInstanceEniIpv4ArrayOutput

func (i GetInstanceEniIpv4Array) ToGetInstanceEniIpv4ArrayOutput() GetInstanceEniIpv4ArrayOutput

func (GetInstanceEniIpv4Array) ToGetInstanceEniIpv4ArrayOutputWithContext

func (i GetInstanceEniIpv4Array) ToGetInstanceEniIpv4ArrayOutputWithContext(ctx context.Context) GetInstanceEniIpv4ArrayOutput

type GetInstanceEniIpv4ArrayInput

type GetInstanceEniIpv4ArrayInput interface {
	pulumi.Input

	ToGetInstanceEniIpv4ArrayOutput() GetInstanceEniIpv4ArrayOutput
	ToGetInstanceEniIpv4ArrayOutputWithContext(context.Context) GetInstanceEniIpv4ArrayOutput
}

GetInstanceEniIpv4ArrayInput is an input type that accepts GetInstanceEniIpv4Array and GetInstanceEniIpv4ArrayOutput values. You can construct a concrete instance of `GetInstanceEniIpv4ArrayInput` via:

GetInstanceEniIpv4Array{ GetInstanceEniIpv4Args{...} }

type GetInstanceEniIpv4ArrayOutput

type GetInstanceEniIpv4ArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceEniIpv4ArrayOutput) ElementType

func (GetInstanceEniIpv4ArrayOutput) Index

func (GetInstanceEniIpv4ArrayOutput) ToGetInstanceEniIpv4ArrayOutput

func (o GetInstanceEniIpv4ArrayOutput) ToGetInstanceEniIpv4ArrayOutput() GetInstanceEniIpv4ArrayOutput

func (GetInstanceEniIpv4ArrayOutput) ToGetInstanceEniIpv4ArrayOutputWithContext

func (o GetInstanceEniIpv4ArrayOutput) ToGetInstanceEniIpv4ArrayOutputWithContext(ctx context.Context) GetInstanceEniIpv4ArrayOutput

type GetInstanceEniIpv4Input

type GetInstanceEniIpv4Input interface {
	pulumi.Input

	ToGetInstanceEniIpv4Output() GetInstanceEniIpv4Output
	ToGetInstanceEniIpv4OutputWithContext(context.Context) GetInstanceEniIpv4Output
}

GetInstanceEniIpv4Input is an input type that accepts GetInstanceEniIpv4Args and GetInstanceEniIpv4Output values. You can construct a concrete instance of `GetInstanceEniIpv4Input` via:

GetInstanceEniIpv4Args{...}

type GetInstanceEniIpv4Output

type GetInstanceEniIpv4Output struct{ *pulumi.OutputState }

func (GetInstanceEniIpv4Output) Description

Description of the ENI. Conflict with `ids`.

func (GetInstanceEniIpv4Output) ElementType

func (GetInstanceEniIpv4Output) ElementType() reflect.Type

func (GetInstanceEniIpv4Output) Ip

Intranet IP.

func (GetInstanceEniIpv4Output) Primary

Indicates whether the IP is primary.

func (GetInstanceEniIpv4Output) ToGetInstanceEniIpv4Output

func (o GetInstanceEniIpv4Output) ToGetInstanceEniIpv4Output() GetInstanceEniIpv4Output

func (GetInstanceEniIpv4Output) ToGetInstanceEniIpv4OutputWithContext

func (o GetInstanceEniIpv4Output) ToGetInstanceEniIpv4OutputWithContext(ctx context.Context) GetInstanceEniIpv4Output

type GetInstanceEniOutput

type GetInstanceEniOutput struct{ *pulumi.OutputState }

func (GetInstanceEniOutput) CreateTime

func (o GetInstanceEniOutput) CreateTime() pulumi.StringOutput

Creation time of the ENI.

func (GetInstanceEniOutput) Description

func (o GetInstanceEniOutput) Description() pulumi.StringOutput

Description of the ENI. Conflict with `ids`.

func (GetInstanceEniOutput) ElementType

func (GetInstanceEniOutput) ElementType() reflect.Type

func (GetInstanceEniOutput) Id

ID of the ENI.

func (GetInstanceEniOutput) InstanceId

func (o GetInstanceEniOutput) InstanceId() pulumi.StringOutput

ID of the instance which bind the ENI. Conflict with `ids`.

func (GetInstanceEniOutput) Ipv4s

A set of intranet IPv4s.

func (GetInstanceEniOutput) Mac

MAC address.

func (GetInstanceEniOutput) Name

Name of the ENI to be queried. Conflict with `ids`.

func (GetInstanceEniOutput) Primary

Indicates whether the IP is primary.

func (GetInstanceEniOutput) SecurityGroups

func (o GetInstanceEniOutput) SecurityGroups() pulumi.StringArrayOutput

A set of security group IDs which bind the ENI.

func (GetInstanceEniOutput) State

States of the ENI.

func (GetInstanceEniOutput) SubnetId

ID of the subnet within this vpc to be queried. Conflict with `ids`.

func (GetInstanceEniOutput) Tags

Tags of the ENI. Conflict with `ids`.

func (GetInstanceEniOutput) ToGetInstanceEniOutput

func (o GetInstanceEniOutput) ToGetInstanceEniOutput() GetInstanceEniOutput

func (GetInstanceEniOutput) ToGetInstanceEniOutputWithContext

func (o GetInstanceEniOutput) ToGetInstanceEniOutputWithContext(ctx context.Context) GetInstanceEniOutput

func (GetInstanceEniOutput) VpcId

ID of the vpc to be queried. Conflict with `ids`.

type GetInstanceOutputArgs

type GetInstanceOutputArgs struct {
	// Description of the ENI. Conflict with `ids`.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// ID of the ENIs to be queried. Conflict with `vpcId`,`subnetId`,`instanceId`,`securityGroup`,`name`,`ipv4` and `tags`.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// ID of the instance which bind the ENI. Conflict with `ids`.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// Intranet IP of the ENI. Conflict with `ids`.
	Ipv4 pulumi.StringPtrInput `pulumi:"ipv4"`
	// Name of the ENI to be queried. Conflict with `ids`.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// A set of security group IDs which bind the ENI. Conflict with `ids`.
	SecurityGroup pulumi.StringPtrInput `pulumi:"securityGroup"`
	// ID of the subnet within this vpc to be queried. Conflict with `ids`.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
	// Tags of the ENI. Conflict with `ids`.
	Tags pulumi.MapInput `pulumi:"tags"`
	// ID of the vpc to be queried. Conflict with `ids`.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

A collection of arguments for invoking getInstance.

func (GetInstanceOutputArgs) ElementType

func (GetInstanceOutputArgs) ElementType() reflect.Type

type GetInstanceResult

type GetInstanceResult struct {
	// Description of the IP.
	Description *string `pulumi:"description"`
	// An information list of ENIs. Each element contains the following attributes:
	Enis []GetInstanceEni `pulumi:"enis"`
	// The provider-assigned unique ID for this managed resource.
	Id  string   `pulumi:"id"`
	Ids []string `pulumi:"ids"`
	// ID of the instance which bind the ENI.
	InstanceId *string `pulumi:"instanceId"`
	Ipv4       *string `pulumi:"ipv4"`
	// Name of the ENI.
	Name             *string `pulumi:"name"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	SecurityGroup    *string `pulumi:"securityGroup"`
	// ID of the subnet within this vpc.
	SubnetId *string `pulumi:"subnetId"`
	// Tags of the ENI.
	Tags map[string]interface{} `pulumi:"tags"`
	// ID of the vpc.
	VpcId *string `pulumi:"vpcId"`
}

A collection of values returned by getInstance.

func GetInstance

func GetInstance(ctx *pulumi.Context, args *GetInstanceArgs, opts ...pulumi.InvokeOption) (*GetInstanceResult, error)

Use this data source to query query ENIs.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Enis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Enis"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Enis.GetInstance(ctx, &enis.GetInstanceArgs{
			Name: pulumi.StringRef("test eni"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstanceResultOutput

type GetInstanceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstance.

func (GetInstanceResultOutput) Description

Description of the IP.

func (GetInstanceResultOutput) ElementType

func (GetInstanceResultOutput) ElementType() reflect.Type

func (GetInstanceResultOutput) Enis

An information list of ENIs. Each element contains the following attributes:

func (GetInstanceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetInstanceResultOutput) Ids

func (GetInstanceResultOutput) InstanceId

ID of the instance which bind the ENI.

func (GetInstanceResultOutput) Ipv4

func (GetInstanceResultOutput) Name

Name of the ENI.

func (GetInstanceResultOutput) ResultOutputFile

func (o GetInstanceResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetInstanceResultOutput) SecurityGroup

func (GetInstanceResultOutput) SubnetId

ID of the subnet within this vpc.

func (GetInstanceResultOutput) Tags

Tags of the ENI.

func (GetInstanceResultOutput) ToGetInstanceResultOutput

func (o GetInstanceResultOutput) ToGetInstanceResultOutput() GetInstanceResultOutput

func (GetInstanceResultOutput) ToGetInstanceResultOutputWithContext

func (o GetInstanceResultOutput) ToGetInstanceResultOutputWithContext(ctx context.Context) GetInstanceResultOutput

func (GetInstanceResultOutput) VpcId

ID of the vpc.

Jump to

Keyboard shortcuts

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