networkedge

package
v0.0.0-...-c115ad8 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	AclRuleProtocolTypeIP  = AclRuleProtocolType("IP")
	AclRuleProtocolTypeTCP = AclRuleProtocolType("TCP")
	AclRuleProtocolTypeUDP = AclRuleProtocolType("UDP")
)
View Source
const (
	FileTypeLicense   = FileType("LICENSE")
	FileTypeCloudInit = FileType("CLOUD_INIT")
)
View Source
const (
	ThroughputUnitMbps = ThroughputUnit("Mbps")
	ThroughputUnitGbps = ThroughputUnit("Gbps")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AclRuleProtocolType

type AclRuleProtocolType string

func (AclRuleProtocolType) ElementType

func (AclRuleProtocolType) ElementType() reflect.Type

func (AclRuleProtocolType) ToAclRuleProtocolTypeOutput

func (e AclRuleProtocolType) ToAclRuleProtocolTypeOutput() AclRuleProtocolTypeOutput

func (AclRuleProtocolType) ToAclRuleProtocolTypeOutputWithContext

func (e AclRuleProtocolType) ToAclRuleProtocolTypeOutputWithContext(ctx context.Context) AclRuleProtocolTypeOutput

func (AclRuleProtocolType) ToAclRuleProtocolTypePtrOutput

func (e AclRuleProtocolType) ToAclRuleProtocolTypePtrOutput() AclRuleProtocolTypePtrOutput

func (AclRuleProtocolType) ToAclRuleProtocolTypePtrOutputWithContext

func (e AclRuleProtocolType) ToAclRuleProtocolTypePtrOutputWithContext(ctx context.Context) AclRuleProtocolTypePtrOutput

func (AclRuleProtocolType) ToStringOutput

func (e AclRuleProtocolType) ToStringOutput() pulumi.StringOutput

func (AclRuleProtocolType) ToStringOutputWithContext

func (e AclRuleProtocolType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AclRuleProtocolType) ToStringPtrOutput

func (e AclRuleProtocolType) ToStringPtrOutput() pulumi.StringPtrOutput

func (AclRuleProtocolType) ToStringPtrOutputWithContext

func (e AclRuleProtocolType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AclRuleProtocolTypeInput

type AclRuleProtocolTypeInput interface {
	pulumi.Input

	ToAclRuleProtocolTypeOutput() AclRuleProtocolTypeOutput
	ToAclRuleProtocolTypeOutputWithContext(context.Context) AclRuleProtocolTypeOutput
}

AclRuleProtocolTypeInput is an input type that accepts values of the AclRuleProtocolType enum A concrete instance of `AclRuleProtocolTypeInput` can be one of the following:

AclRuleProtocolTypeIP
AclRuleProtocolTypeTCP
AclRuleProtocolTypeUDP

type AclRuleProtocolTypeOutput

type AclRuleProtocolTypeOutput struct{ *pulumi.OutputState }

func (AclRuleProtocolTypeOutput) ElementType

func (AclRuleProtocolTypeOutput) ElementType() reflect.Type

func (AclRuleProtocolTypeOutput) ToAclRuleProtocolTypeOutput

func (o AclRuleProtocolTypeOutput) ToAclRuleProtocolTypeOutput() AclRuleProtocolTypeOutput

func (AclRuleProtocolTypeOutput) ToAclRuleProtocolTypeOutputWithContext

func (o AclRuleProtocolTypeOutput) ToAclRuleProtocolTypeOutputWithContext(ctx context.Context) AclRuleProtocolTypeOutput

func (AclRuleProtocolTypeOutput) ToAclRuleProtocolTypePtrOutput

func (o AclRuleProtocolTypeOutput) ToAclRuleProtocolTypePtrOutput() AclRuleProtocolTypePtrOutput

func (AclRuleProtocolTypeOutput) ToAclRuleProtocolTypePtrOutputWithContext

func (o AclRuleProtocolTypeOutput) ToAclRuleProtocolTypePtrOutputWithContext(ctx context.Context) AclRuleProtocolTypePtrOutput

func (AclRuleProtocolTypeOutput) ToStringOutput

func (o AclRuleProtocolTypeOutput) ToStringOutput() pulumi.StringOutput

func (AclRuleProtocolTypeOutput) ToStringOutputWithContext

func (o AclRuleProtocolTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AclRuleProtocolTypeOutput) ToStringPtrOutput

func (o AclRuleProtocolTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AclRuleProtocolTypeOutput) ToStringPtrOutputWithContext

func (o AclRuleProtocolTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AclRuleProtocolTypePtrInput

type AclRuleProtocolTypePtrInput interface {
	pulumi.Input

	ToAclRuleProtocolTypePtrOutput() AclRuleProtocolTypePtrOutput
	ToAclRuleProtocolTypePtrOutputWithContext(context.Context) AclRuleProtocolTypePtrOutput
}

func AclRuleProtocolTypePtr

func AclRuleProtocolTypePtr(v string) AclRuleProtocolTypePtrInput

type AclRuleProtocolTypePtrOutput

type AclRuleProtocolTypePtrOutput struct{ *pulumi.OutputState }

func (AclRuleProtocolTypePtrOutput) Elem

func (AclRuleProtocolTypePtrOutput) ElementType

func (AclRuleProtocolTypePtrOutput) ToAclRuleProtocolTypePtrOutput

func (o AclRuleProtocolTypePtrOutput) ToAclRuleProtocolTypePtrOutput() AclRuleProtocolTypePtrOutput

func (AclRuleProtocolTypePtrOutput) ToAclRuleProtocolTypePtrOutputWithContext

func (o AclRuleProtocolTypePtrOutput) ToAclRuleProtocolTypePtrOutputWithContext(ctx context.Context) AclRuleProtocolTypePtrOutput

func (AclRuleProtocolTypePtrOutput) ToStringPtrOutput

func (o AclRuleProtocolTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AclRuleProtocolTypePtrOutput) ToStringPtrOutputWithContext

func (o AclRuleProtocolTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AclTemplate

type AclTemplate struct {
	pulumi.CustomResourceState

	// Inbound rule description, up to 200 characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Status of ACL template provisioning process, where template was applied.
	// One of `PROVISIONING`, `PROVISIONED`.
	DeviceAclStatus pulumi.StringOutput `pulumi:"deviceAclStatus"`
	// List of the devices where the ACL template is applied.
	DeviceDetails AclTemplateDeviceDetailArrayOutput `pulumi:"deviceDetails"`
	// (Deprecated) Identifier of a network device where template was applied.
	//
	// Deprecated: Refer to device details get device information
	DeviceId pulumi.StringOutput `pulumi:"deviceId"`
	// One or more rules to specify allowed inbound traffic.
	// Rules are ordered, matching traffic rule stops processing subsequent ones.
	//
	// The `inboundRule` block has below fields:
	InboundRules AclTemplateInboundRuleArrayOutput `pulumi:"inboundRules"`
	// ACL template location metro code.
	//
	// Deprecated: Metro Code is no longer required
	MetroCode pulumi.StringPtrOutput `pulumi:"metroCode"`
	// ACL template name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Unique Identifier for the project resource where the acl template is scoped to.If you
	// leave it out, the ACL template will be created under the default project id of your organization.
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
	// Device uuid.
	Uuid pulumi.StringOutput `pulumi:"uuid"`
}

Resource `networkedge.AclTemplate` allows creation and management of Equinix Network Edge device Access Control List templates.

Device ACL templates give possibility to define set of rules will allowed inbound traffic. Templates can be assigned to the network devices.

## Example Usage ```go package main

import (

"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		aclTemplate, err := networkedge.NewAclTemplate(ctx, "aclTemplate", &networkedge.AclTemplateArgs{
			Name:        pulumi.String("test"),
			Description: pulumi.String("Test ACL template"),
			InboundRules: networkedge.AclTemplateInboundRuleArray{
				&networkedge.AclTemplateInboundRuleArgs{
					Subnet:      pulumi.String("1.1.1.1/32"),
					Protocol:    pulumi.String("IP"),
					SrcPort:     pulumi.String("any"),
					DstPort:     pulumi.String("any"),
					Description: pulumi.String("inbound rule description"),
				},
				&networkedge.AclTemplateInboundRuleArgs{
					Subnet:      pulumi.String("2.2.2.2/28"),
					Protocol:    pulumi.String("TCP"),
					SrcPort:     pulumi.String("any"),
					DstPort:     pulumi.String("any"),
					Description: pulumi.String("inbound rule description"),
				},
			},
		})
		if err != nil {
			return err
		}
		ctx.Export("templateId", aclTemplate.ID())
		return nil
	})
}

```

## Import

This resource can be imported using an existing ID:

```sh $ pulumi import equinix:networkedge/aclTemplate:AclTemplate example {existing_id} ```

func GetAclTemplate

func GetAclTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AclTemplateState, opts ...pulumi.ResourceOption) (*AclTemplate, error)

GetAclTemplate gets an existing AclTemplate 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 NewAclTemplate

func NewAclTemplate(ctx *pulumi.Context,
	name string, args *AclTemplateArgs, opts ...pulumi.ResourceOption) (*AclTemplate, error)

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

func (*AclTemplate) ElementType

func (*AclTemplate) ElementType() reflect.Type

func (*AclTemplate) ToAclTemplateOutput

func (i *AclTemplate) ToAclTemplateOutput() AclTemplateOutput

func (*AclTemplate) ToAclTemplateOutputWithContext

func (i *AclTemplate) ToAclTemplateOutputWithContext(ctx context.Context) AclTemplateOutput

type AclTemplateArgs

type AclTemplateArgs struct {
	// Inbound rule description, up to 200 characters.
	Description pulumi.StringPtrInput
	// One or more rules to specify allowed inbound traffic.
	// Rules are ordered, matching traffic rule stops processing subsequent ones.
	//
	// The `inboundRule` block has below fields:
	InboundRules AclTemplateInboundRuleArrayInput
	// ACL template location metro code.
	//
	// Deprecated: Metro Code is no longer required
	MetroCode pulumi.StringPtrInput
	// ACL template name.
	Name pulumi.StringPtrInput
	// Unique Identifier for the project resource where the acl template is scoped to.If you
	// leave it out, the ACL template will be created under the default project id of your organization.
	ProjectId pulumi.StringPtrInput
}

The set of arguments for constructing a AclTemplate resource.

func (AclTemplateArgs) ElementType

func (AclTemplateArgs) ElementType() reflect.Type

type AclTemplateArray

type AclTemplateArray []AclTemplateInput

func (AclTemplateArray) ElementType

func (AclTemplateArray) ElementType() reflect.Type

func (AclTemplateArray) ToAclTemplateArrayOutput

func (i AclTemplateArray) ToAclTemplateArrayOutput() AclTemplateArrayOutput

func (AclTemplateArray) ToAclTemplateArrayOutputWithContext

func (i AclTemplateArray) ToAclTemplateArrayOutputWithContext(ctx context.Context) AclTemplateArrayOutput

type AclTemplateArrayInput

type AclTemplateArrayInput interface {
	pulumi.Input

	ToAclTemplateArrayOutput() AclTemplateArrayOutput
	ToAclTemplateArrayOutputWithContext(context.Context) AclTemplateArrayOutput
}

AclTemplateArrayInput is an input type that accepts AclTemplateArray and AclTemplateArrayOutput values. You can construct a concrete instance of `AclTemplateArrayInput` via:

AclTemplateArray{ AclTemplateArgs{...} }

type AclTemplateArrayOutput

type AclTemplateArrayOutput struct{ *pulumi.OutputState }

func (AclTemplateArrayOutput) ElementType

func (AclTemplateArrayOutput) ElementType() reflect.Type

func (AclTemplateArrayOutput) Index

func (AclTemplateArrayOutput) ToAclTemplateArrayOutput

func (o AclTemplateArrayOutput) ToAclTemplateArrayOutput() AclTemplateArrayOutput

func (AclTemplateArrayOutput) ToAclTemplateArrayOutputWithContext

func (o AclTemplateArrayOutput) ToAclTemplateArrayOutputWithContext(ctx context.Context) AclTemplateArrayOutput

type AclTemplateDeviceDetail

type AclTemplateDeviceDetail struct {
	// Device ACL provisioning status where template was applied. One of `PROVISIONING`,
	// `PROVISIONED`.
	AclStatus *string `pulumi:"aclStatus"`
	// ACL template name.
	Name *string `pulumi:"name"`
	// Device uuid.
	Uuid *string `pulumi:"uuid"`
}

type AclTemplateDeviceDetailArgs

type AclTemplateDeviceDetailArgs struct {
	// Device ACL provisioning status where template was applied. One of `PROVISIONING`,
	// `PROVISIONED`.
	AclStatus pulumi.StringPtrInput `pulumi:"aclStatus"`
	// ACL template name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Device uuid.
	Uuid pulumi.StringPtrInput `pulumi:"uuid"`
}

func (AclTemplateDeviceDetailArgs) ElementType

func (AclTemplateDeviceDetailArgs) ToAclTemplateDeviceDetailOutput

func (i AclTemplateDeviceDetailArgs) ToAclTemplateDeviceDetailOutput() AclTemplateDeviceDetailOutput

func (AclTemplateDeviceDetailArgs) ToAclTemplateDeviceDetailOutputWithContext

func (i AclTemplateDeviceDetailArgs) ToAclTemplateDeviceDetailOutputWithContext(ctx context.Context) AclTemplateDeviceDetailOutput

type AclTemplateDeviceDetailArray

type AclTemplateDeviceDetailArray []AclTemplateDeviceDetailInput

func (AclTemplateDeviceDetailArray) ElementType

func (AclTemplateDeviceDetailArray) ToAclTemplateDeviceDetailArrayOutput

func (i AclTemplateDeviceDetailArray) ToAclTemplateDeviceDetailArrayOutput() AclTemplateDeviceDetailArrayOutput

func (AclTemplateDeviceDetailArray) ToAclTemplateDeviceDetailArrayOutputWithContext

func (i AclTemplateDeviceDetailArray) ToAclTemplateDeviceDetailArrayOutputWithContext(ctx context.Context) AclTemplateDeviceDetailArrayOutput

type AclTemplateDeviceDetailArrayInput

type AclTemplateDeviceDetailArrayInput interface {
	pulumi.Input

	ToAclTemplateDeviceDetailArrayOutput() AclTemplateDeviceDetailArrayOutput
	ToAclTemplateDeviceDetailArrayOutputWithContext(context.Context) AclTemplateDeviceDetailArrayOutput
}

AclTemplateDeviceDetailArrayInput is an input type that accepts AclTemplateDeviceDetailArray and AclTemplateDeviceDetailArrayOutput values. You can construct a concrete instance of `AclTemplateDeviceDetailArrayInput` via:

AclTemplateDeviceDetailArray{ AclTemplateDeviceDetailArgs{...} }

type AclTemplateDeviceDetailArrayOutput

type AclTemplateDeviceDetailArrayOutput struct{ *pulumi.OutputState }

func (AclTemplateDeviceDetailArrayOutput) ElementType

func (AclTemplateDeviceDetailArrayOutput) Index

func (AclTemplateDeviceDetailArrayOutput) ToAclTemplateDeviceDetailArrayOutput

func (o AclTemplateDeviceDetailArrayOutput) ToAclTemplateDeviceDetailArrayOutput() AclTemplateDeviceDetailArrayOutput

func (AclTemplateDeviceDetailArrayOutput) ToAclTemplateDeviceDetailArrayOutputWithContext

func (o AclTemplateDeviceDetailArrayOutput) ToAclTemplateDeviceDetailArrayOutputWithContext(ctx context.Context) AclTemplateDeviceDetailArrayOutput

type AclTemplateDeviceDetailInput

type AclTemplateDeviceDetailInput interface {
	pulumi.Input

	ToAclTemplateDeviceDetailOutput() AclTemplateDeviceDetailOutput
	ToAclTemplateDeviceDetailOutputWithContext(context.Context) AclTemplateDeviceDetailOutput
}

AclTemplateDeviceDetailInput is an input type that accepts AclTemplateDeviceDetailArgs and AclTemplateDeviceDetailOutput values. You can construct a concrete instance of `AclTemplateDeviceDetailInput` via:

AclTemplateDeviceDetailArgs{...}

type AclTemplateDeviceDetailOutput

type AclTemplateDeviceDetailOutput struct{ *pulumi.OutputState }

func (AclTemplateDeviceDetailOutput) AclStatus

Device ACL provisioning status where template was applied. One of `PROVISIONING`, `PROVISIONED`.

func (AclTemplateDeviceDetailOutput) ElementType

func (AclTemplateDeviceDetailOutput) Name

ACL template name.

func (AclTemplateDeviceDetailOutput) ToAclTemplateDeviceDetailOutput

func (o AclTemplateDeviceDetailOutput) ToAclTemplateDeviceDetailOutput() AclTemplateDeviceDetailOutput

func (AclTemplateDeviceDetailOutput) ToAclTemplateDeviceDetailOutputWithContext

func (o AclTemplateDeviceDetailOutput) ToAclTemplateDeviceDetailOutputWithContext(ctx context.Context) AclTemplateDeviceDetailOutput

func (AclTemplateDeviceDetailOutput) Uuid

Device uuid.

type AclTemplateInboundRule

type AclTemplateInboundRule struct {
	// Inbound rule description, up to 200 characters.
	Description *string `pulumi:"description"`
	// Inbound traffic destination ports. Allowed values are a comma separated
	// list of ports, e.g., `20,22,23`, port range, e.g., `1023-1040` or word `any`.
	DstPort string `pulumi:"dstPort"`
	// Inbound traffic protocol. One of `IP`, `TCP`, `UDP`.
	Protocol string `pulumi:"protocol"`
	// Inbound rule sequence number
	SequenceNumber *int `pulumi:"sequenceNumber"`
	// Type of traffic source used in a given inbound rule
	//
	// Deprecated: Source Type will not be returned
	SourceType *string `pulumi:"sourceType"`
	// Inbound traffic source ports. Allowed values are a comma separated list
	// of ports, e.g., `20,22,23`, port range, e.g., `1023-1040` or word `any`.
	SrcPort string `pulumi:"srcPort"`
	// Inbound traffic source IP subnet in CIDR format.
	Subnet *string `pulumi:"subnet"`
	// Inbound traffic source IP subnets in CIDR format.
	//
	// Deprecated: Use Subnet instead
	Subnets []string `pulumi:"subnets"`
}

type AclTemplateInboundRuleArgs

type AclTemplateInboundRuleArgs struct {
	// Inbound rule description, up to 200 characters.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Inbound traffic destination ports. Allowed values are a comma separated
	// list of ports, e.g., `20,22,23`, port range, e.g., `1023-1040` or word `any`.
	DstPort pulumi.StringInput `pulumi:"dstPort"`
	// Inbound traffic protocol. One of `IP`, `TCP`, `UDP`.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// Inbound rule sequence number
	SequenceNumber pulumi.IntPtrInput `pulumi:"sequenceNumber"`
	// Type of traffic source used in a given inbound rule
	//
	// Deprecated: Source Type will not be returned
	SourceType pulumi.StringPtrInput `pulumi:"sourceType"`
	// Inbound traffic source ports. Allowed values are a comma separated list
	// of ports, e.g., `20,22,23`, port range, e.g., `1023-1040` or word `any`.
	SrcPort pulumi.StringInput `pulumi:"srcPort"`
	// Inbound traffic source IP subnet in CIDR format.
	Subnet pulumi.StringPtrInput `pulumi:"subnet"`
	// Inbound traffic source IP subnets in CIDR format.
	//
	// Deprecated: Use Subnet instead
	Subnets pulumi.StringArrayInput `pulumi:"subnets"`
}

func (AclTemplateInboundRuleArgs) ElementType

func (AclTemplateInboundRuleArgs) ElementType() reflect.Type

func (AclTemplateInboundRuleArgs) ToAclTemplateInboundRuleOutput

func (i AclTemplateInboundRuleArgs) ToAclTemplateInboundRuleOutput() AclTemplateInboundRuleOutput

func (AclTemplateInboundRuleArgs) ToAclTemplateInboundRuleOutputWithContext

func (i AclTemplateInboundRuleArgs) ToAclTemplateInboundRuleOutputWithContext(ctx context.Context) AclTemplateInboundRuleOutput

type AclTemplateInboundRuleArray

type AclTemplateInboundRuleArray []AclTemplateInboundRuleInput

func (AclTemplateInboundRuleArray) ElementType

func (AclTemplateInboundRuleArray) ToAclTemplateInboundRuleArrayOutput

func (i AclTemplateInboundRuleArray) ToAclTemplateInboundRuleArrayOutput() AclTemplateInboundRuleArrayOutput

func (AclTemplateInboundRuleArray) ToAclTemplateInboundRuleArrayOutputWithContext

func (i AclTemplateInboundRuleArray) ToAclTemplateInboundRuleArrayOutputWithContext(ctx context.Context) AclTemplateInboundRuleArrayOutput

type AclTemplateInboundRuleArrayInput

type AclTemplateInboundRuleArrayInput interface {
	pulumi.Input

	ToAclTemplateInboundRuleArrayOutput() AclTemplateInboundRuleArrayOutput
	ToAclTemplateInboundRuleArrayOutputWithContext(context.Context) AclTemplateInboundRuleArrayOutput
}

AclTemplateInboundRuleArrayInput is an input type that accepts AclTemplateInboundRuleArray and AclTemplateInboundRuleArrayOutput values. You can construct a concrete instance of `AclTemplateInboundRuleArrayInput` via:

AclTemplateInboundRuleArray{ AclTemplateInboundRuleArgs{...} }

type AclTemplateInboundRuleArrayOutput

type AclTemplateInboundRuleArrayOutput struct{ *pulumi.OutputState }

func (AclTemplateInboundRuleArrayOutput) ElementType

func (AclTemplateInboundRuleArrayOutput) Index

func (AclTemplateInboundRuleArrayOutput) ToAclTemplateInboundRuleArrayOutput

func (o AclTemplateInboundRuleArrayOutput) ToAclTemplateInboundRuleArrayOutput() AclTemplateInboundRuleArrayOutput

func (AclTemplateInboundRuleArrayOutput) ToAclTemplateInboundRuleArrayOutputWithContext

func (o AclTemplateInboundRuleArrayOutput) ToAclTemplateInboundRuleArrayOutputWithContext(ctx context.Context) AclTemplateInboundRuleArrayOutput

type AclTemplateInboundRuleInput

type AclTemplateInboundRuleInput interface {
	pulumi.Input

	ToAclTemplateInboundRuleOutput() AclTemplateInboundRuleOutput
	ToAclTemplateInboundRuleOutputWithContext(context.Context) AclTemplateInboundRuleOutput
}

AclTemplateInboundRuleInput is an input type that accepts AclTemplateInboundRuleArgs and AclTemplateInboundRuleOutput values. You can construct a concrete instance of `AclTemplateInboundRuleInput` via:

AclTemplateInboundRuleArgs{...}

type AclTemplateInboundRuleOutput

type AclTemplateInboundRuleOutput struct{ *pulumi.OutputState }

func (AclTemplateInboundRuleOutput) Description

Inbound rule description, up to 200 characters.

func (AclTemplateInboundRuleOutput) DstPort

Inbound traffic destination ports. Allowed values are a comma separated list of ports, e.g., `20,22,23`, port range, e.g., `1023-1040` or word `any`.

func (AclTemplateInboundRuleOutput) ElementType

func (AclTemplateInboundRuleOutput) Protocol

Inbound traffic protocol. One of `IP`, `TCP`, `UDP`.

func (AclTemplateInboundRuleOutput) SequenceNumber

Inbound rule sequence number

func (AclTemplateInboundRuleOutput) SourceType deprecated

Type of traffic source used in a given inbound rule

Deprecated: Source Type will not be returned

func (AclTemplateInboundRuleOutput) SrcPort

Inbound traffic source ports. Allowed values are a comma separated list of ports, e.g., `20,22,23`, port range, e.g., `1023-1040` or word `any`.

func (AclTemplateInboundRuleOutput) Subnet

Inbound traffic source IP subnet in CIDR format.

func (AclTemplateInboundRuleOutput) Subnets deprecated

Inbound traffic source IP subnets in CIDR format.

Deprecated: Use Subnet instead

func (AclTemplateInboundRuleOutput) ToAclTemplateInboundRuleOutput

func (o AclTemplateInboundRuleOutput) ToAclTemplateInboundRuleOutput() AclTemplateInboundRuleOutput

func (AclTemplateInboundRuleOutput) ToAclTemplateInboundRuleOutputWithContext

func (o AclTemplateInboundRuleOutput) ToAclTemplateInboundRuleOutputWithContext(ctx context.Context) AclTemplateInboundRuleOutput

type AclTemplateInput

type AclTemplateInput interface {
	pulumi.Input

	ToAclTemplateOutput() AclTemplateOutput
	ToAclTemplateOutputWithContext(ctx context.Context) AclTemplateOutput
}

type AclTemplateMap

type AclTemplateMap map[string]AclTemplateInput

func (AclTemplateMap) ElementType

func (AclTemplateMap) ElementType() reflect.Type

func (AclTemplateMap) ToAclTemplateMapOutput

func (i AclTemplateMap) ToAclTemplateMapOutput() AclTemplateMapOutput

func (AclTemplateMap) ToAclTemplateMapOutputWithContext

func (i AclTemplateMap) ToAclTemplateMapOutputWithContext(ctx context.Context) AclTemplateMapOutput

type AclTemplateMapInput

type AclTemplateMapInput interface {
	pulumi.Input

	ToAclTemplateMapOutput() AclTemplateMapOutput
	ToAclTemplateMapOutputWithContext(context.Context) AclTemplateMapOutput
}

AclTemplateMapInput is an input type that accepts AclTemplateMap and AclTemplateMapOutput values. You can construct a concrete instance of `AclTemplateMapInput` via:

AclTemplateMap{ "key": AclTemplateArgs{...} }

type AclTemplateMapOutput

type AclTemplateMapOutput struct{ *pulumi.OutputState }

func (AclTemplateMapOutput) ElementType

func (AclTemplateMapOutput) ElementType() reflect.Type

func (AclTemplateMapOutput) MapIndex

func (AclTemplateMapOutput) ToAclTemplateMapOutput

func (o AclTemplateMapOutput) ToAclTemplateMapOutput() AclTemplateMapOutput

func (AclTemplateMapOutput) ToAclTemplateMapOutputWithContext

func (o AclTemplateMapOutput) ToAclTemplateMapOutputWithContext(ctx context.Context) AclTemplateMapOutput

type AclTemplateOutput

type AclTemplateOutput struct{ *pulumi.OutputState }

func (AclTemplateOutput) Description

func (o AclTemplateOutput) Description() pulumi.StringPtrOutput

Inbound rule description, up to 200 characters.

func (AclTemplateOutput) DeviceAclStatus

func (o AclTemplateOutput) DeviceAclStatus() pulumi.StringOutput

Status of ACL template provisioning process, where template was applied. One of `PROVISIONING`, `PROVISIONED`.

func (AclTemplateOutput) DeviceDetails

List of the devices where the ACL template is applied.

func (AclTemplateOutput) DeviceId deprecated

func (o AclTemplateOutput) DeviceId() pulumi.StringOutput

(Deprecated) Identifier of a network device where template was applied.

Deprecated: Refer to device details get device information

func (AclTemplateOutput) ElementType

func (AclTemplateOutput) ElementType() reflect.Type

func (AclTemplateOutput) InboundRules

One or more rules to specify allowed inbound traffic. Rules are ordered, matching traffic rule stops processing subsequent ones.

The `inboundRule` block has below fields:

func (AclTemplateOutput) MetroCode deprecated

ACL template location metro code.

Deprecated: Metro Code is no longer required

func (AclTemplateOutput) Name

ACL template name.

func (AclTemplateOutput) ProjectId

func (o AclTemplateOutput) ProjectId() pulumi.StringOutput

Unique Identifier for the project resource where the acl template is scoped to.If you leave it out, the ACL template will be created under the default project id of your organization.

func (AclTemplateOutput) ToAclTemplateOutput

func (o AclTemplateOutput) ToAclTemplateOutput() AclTemplateOutput

func (AclTemplateOutput) ToAclTemplateOutputWithContext

func (o AclTemplateOutput) ToAclTemplateOutputWithContext(ctx context.Context) AclTemplateOutput

func (AclTemplateOutput) Uuid

Device uuid.

type AclTemplateState

type AclTemplateState struct {
	// Inbound rule description, up to 200 characters.
	Description pulumi.StringPtrInput
	// Status of ACL template provisioning process, where template was applied.
	// One of `PROVISIONING`, `PROVISIONED`.
	DeviceAclStatus pulumi.StringPtrInput
	// List of the devices where the ACL template is applied.
	DeviceDetails AclTemplateDeviceDetailArrayInput
	// (Deprecated) Identifier of a network device where template was applied.
	//
	// Deprecated: Refer to device details get device information
	DeviceId pulumi.StringPtrInput
	// One or more rules to specify allowed inbound traffic.
	// Rules are ordered, matching traffic rule stops processing subsequent ones.
	//
	// The `inboundRule` block has below fields:
	InboundRules AclTemplateInboundRuleArrayInput
	// ACL template location metro code.
	//
	// Deprecated: Metro Code is no longer required
	MetroCode pulumi.StringPtrInput
	// ACL template name.
	Name pulumi.StringPtrInput
	// Unique Identifier for the project resource where the acl template is scoped to.If you
	// leave it out, the ACL template will be created under the default project id of your organization.
	ProjectId pulumi.StringPtrInput
	// Device uuid.
	Uuid pulumi.StringPtrInput
}

func (AclTemplateState) ElementType

func (AclTemplateState) ElementType() reflect.Type

type Bgp

type Bgp struct {
	pulumi.CustomResourceState

	// shared key used for BGP peer authentication.
	AuthenticationKey pulumi.StringPtrOutput `pulumi:"authenticationKey"`
	// identifier of a connection established between.
	// network device and remote service provider that will be used for peering.
	ConnectionId pulumi.StringOutput `pulumi:"connectionId"`
	// unique identifier of a network device that is a local peer in a given BGP peering
	// configuration.
	DeviceId pulumi.StringOutput `pulumi:"deviceId"`
	// Local ASN number.
	LocalAsn pulumi.IntOutput `pulumi:"localAsn"`
	// IP address in CIDR format of a local device.
	LocalIpAddress pulumi.StringOutput `pulumi:"localIpAddress"`
	// BGP peering configuration provisioning status, one of `PROVISIONING`,
	// `PENDING_UPDATE`, `PROVISIONED`, `FAILED`.
	ProvisioningStatus pulumi.StringOutput `pulumi:"provisioningStatus"`
	// Remote ASN number.
	RemoteAsn pulumi.IntOutput `pulumi:"remoteAsn"`
	// IP address of remote peer.
	RemoteIpAddress pulumi.StringOutput `pulumi:"remoteIpAddress"`
	// BGP peer state, one of `Idle`, `Connect`, `Active`, `OpenSent`, `OpenConfirm`,
	// `Established`.
	State pulumi.StringOutput `pulumi:"state"`
	// BGP peering configuration unique identifier.
	Uuid pulumi.StringOutput `pulumi:"uuid"`
}

Resource `networkedge.Bgp` allows creation and management of Equinix Network Edge BGP peering configurations.

## Example Usage ```go package main

import (

"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		bgp, err := networkedge.NewBgp(ctx, "bgp", &networkedge.BgpArgs{
			ConnectionId:      pulumi.String("54014acf-9730-4b55-a791-459283d05fb1"),
			LocalIpAddress:    pulumi.String("10.1.1.1/30"),
			LocalAsn:          pulumi.Int(12345),
			RemoteIpAddress:   pulumi.String("10.1.1.2"),
			RemoteAsn:         pulumi.Int(66123),
			AuthenticationKey: pulumi.String("secret"),
		})
		if err != nil {
			return err
		}
		ctx.Export("state", bgp.State)
		ctx.Export("provisioningStatus", bgp.ProvisioningStatus)
		return nil
	})
}

```

## Import

This resource can be imported using an existing ID:

```sh $ pulumi import equinix:networkedge/bgp:Bgp example {existing_id} ```

func GetBgp

func GetBgp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BgpState, opts ...pulumi.ResourceOption) (*Bgp, error)

GetBgp gets an existing Bgp 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 NewBgp

func NewBgp(ctx *pulumi.Context,
	name string, args *BgpArgs, opts ...pulumi.ResourceOption) (*Bgp, error)

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

func (*Bgp) ElementType

func (*Bgp) ElementType() reflect.Type

func (*Bgp) ToBgpOutput

func (i *Bgp) ToBgpOutput() BgpOutput

func (*Bgp) ToBgpOutputWithContext

func (i *Bgp) ToBgpOutputWithContext(ctx context.Context) BgpOutput

type BgpArgs

type BgpArgs struct {
	// shared key used for BGP peer authentication.
	AuthenticationKey pulumi.StringPtrInput
	// identifier of a connection established between.
	// network device and remote service provider that will be used for peering.
	ConnectionId pulumi.StringInput
	// Local ASN number.
	LocalAsn pulumi.IntInput
	// IP address in CIDR format of a local device.
	LocalIpAddress pulumi.StringInput
	// Remote ASN number.
	RemoteAsn pulumi.IntInput
	// IP address of remote peer.
	RemoteIpAddress pulumi.StringInput
}

The set of arguments for constructing a Bgp resource.

func (BgpArgs) ElementType

func (BgpArgs) ElementType() reflect.Type

type BgpArray

type BgpArray []BgpInput

func (BgpArray) ElementType

func (BgpArray) ElementType() reflect.Type

func (BgpArray) ToBgpArrayOutput

func (i BgpArray) ToBgpArrayOutput() BgpArrayOutput

func (BgpArray) ToBgpArrayOutputWithContext

func (i BgpArray) ToBgpArrayOutputWithContext(ctx context.Context) BgpArrayOutput

type BgpArrayInput

type BgpArrayInput interface {
	pulumi.Input

	ToBgpArrayOutput() BgpArrayOutput
	ToBgpArrayOutputWithContext(context.Context) BgpArrayOutput
}

BgpArrayInput is an input type that accepts BgpArray and BgpArrayOutput values. You can construct a concrete instance of `BgpArrayInput` via:

BgpArray{ BgpArgs{...} }

type BgpArrayOutput

type BgpArrayOutput struct{ *pulumi.OutputState }

func (BgpArrayOutput) ElementType

func (BgpArrayOutput) ElementType() reflect.Type

func (BgpArrayOutput) Index

func (BgpArrayOutput) ToBgpArrayOutput

func (o BgpArrayOutput) ToBgpArrayOutput() BgpArrayOutput

func (BgpArrayOutput) ToBgpArrayOutputWithContext

func (o BgpArrayOutput) ToBgpArrayOutputWithContext(ctx context.Context) BgpArrayOutput

type BgpInput

type BgpInput interface {
	pulumi.Input

	ToBgpOutput() BgpOutput
	ToBgpOutputWithContext(ctx context.Context) BgpOutput
}

type BgpMap

type BgpMap map[string]BgpInput

func (BgpMap) ElementType

func (BgpMap) ElementType() reflect.Type

func (BgpMap) ToBgpMapOutput

func (i BgpMap) ToBgpMapOutput() BgpMapOutput

func (BgpMap) ToBgpMapOutputWithContext

func (i BgpMap) ToBgpMapOutputWithContext(ctx context.Context) BgpMapOutput

type BgpMapInput

type BgpMapInput interface {
	pulumi.Input

	ToBgpMapOutput() BgpMapOutput
	ToBgpMapOutputWithContext(context.Context) BgpMapOutput
}

BgpMapInput is an input type that accepts BgpMap and BgpMapOutput values. You can construct a concrete instance of `BgpMapInput` via:

BgpMap{ "key": BgpArgs{...} }

type BgpMapOutput

type BgpMapOutput struct{ *pulumi.OutputState }

func (BgpMapOutput) ElementType

func (BgpMapOutput) ElementType() reflect.Type

func (BgpMapOutput) MapIndex

func (o BgpMapOutput) MapIndex(k pulumi.StringInput) BgpOutput

func (BgpMapOutput) ToBgpMapOutput

func (o BgpMapOutput) ToBgpMapOutput() BgpMapOutput

func (BgpMapOutput) ToBgpMapOutputWithContext

func (o BgpMapOutput) ToBgpMapOutputWithContext(ctx context.Context) BgpMapOutput

type BgpOutput

type BgpOutput struct{ *pulumi.OutputState }

func (BgpOutput) AuthenticationKey

func (o BgpOutput) AuthenticationKey() pulumi.StringPtrOutput

shared key used for BGP peer authentication.

func (BgpOutput) ConnectionId

func (o BgpOutput) ConnectionId() pulumi.StringOutput

identifier of a connection established between. network device and remote service provider that will be used for peering.

func (BgpOutput) DeviceId

func (o BgpOutput) DeviceId() pulumi.StringOutput

unique identifier of a network device that is a local peer in a given BGP peering configuration.

func (BgpOutput) ElementType

func (BgpOutput) ElementType() reflect.Type

func (BgpOutput) LocalAsn

func (o BgpOutput) LocalAsn() pulumi.IntOutput

Local ASN number.

func (BgpOutput) LocalIpAddress

func (o BgpOutput) LocalIpAddress() pulumi.StringOutput

IP address in CIDR format of a local device.

func (BgpOutput) ProvisioningStatus

func (o BgpOutput) ProvisioningStatus() pulumi.StringOutput

BGP peering configuration provisioning status, one of `PROVISIONING`, `PENDING_UPDATE`, `PROVISIONED`, `FAILED`.

func (BgpOutput) RemoteAsn

func (o BgpOutput) RemoteAsn() pulumi.IntOutput

Remote ASN number.

func (BgpOutput) RemoteIpAddress

func (o BgpOutput) RemoteIpAddress() pulumi.StringOutput

IP address of remote peer.

func (BgpOutput) State

func (o BgpOutput) State() pulumi.StringOutput

BGP peer state, one of `Idle`, `Connect`, `Active`, `OpenSent`, `OpenConfirm`, `Established`.

func (BgpOutput) ToBgpOutput

func (o BgpOutput) ToBgpOutput() BgpOutput

func (BgpOutput) ToBgpOutputWithContext

func (o BgpOutput) ToBgpOutputWithContext(ctx context.Context) BgpOutput

func (BgpOutput) Uuid

func (o BgpOutput) Uuid() pulumi.StringOutput

BGP peering configuration unique identifier.

type BgpState

type BgpState struct {
	// shared key used for BGP peer authentication.
	AuthenticationKey pulumi.StringPtrInput
	// identifier of a connection established between.
	// network device and remote service provider that will be used for peering.
	ConnectionId pulumi.StringPtrInput
	// unique identifier of a network device that is a local peer in a given BGP peering
	// configuration.
	DeviceId pulumi.StringPtrInput
	// Local ASN number.
	LocalAsn pulumi.IntPtrInput
	// IP address in CIDR format of a local device.
	LocalIpAddress pulumi.StringPtrInput
	// BGP peering configuration provisioning status, one of `PROVISIONING`,
	// `PENDING_UPDATE`, `PROVISIONED`, `FAILED`.
	ProvisioningStatus pulumi.StringPtrInput
	// Remote ASN number.
	RemoteAsn pulumi.IntPtrInput
	// IP address of remote peer.
	RemoteIpAddress pulumi.StringPtrInput
	// BGP peer state, one of `Idle`, `Connect`, `Active`, `OpenSent`, `OpenConfirm`,
	// `Established`.
	State pulumi.StringPtrInput
	// BGP peering configuration unique identifier.
	Uuid pulumi.StringPtrInput
}

func (BgpState) ElementType

func (BgpState) ElementType() reflect.Type

type Device

type Device struct {
	pulumi.CustomResourceState

	// Billing account number for a device.
	AccountNumber pulumi.StringOutput `pulumi:"accountNumber"`
	// Identifier of a WAN interface ACL template that will be applied on the device.
	AclTemplateId pulumi.StringPtrOutput `pulumi:"aclTemplateId"`
	// Additional Internet bandwidth, in Mbps, that will be
	// allocated to the device (in addition to default 15Mbps).
	AdditionalBandwidth pulumi.IntOutput `pulumi:"additionalBandwidth"`
	// (Autonomous System Number) Unique identifier for a network on the internet.
	Asn pulumi.IntOutput `pulumi:"asn"`
	// Boolean value that determines device licensing mode, i.e.,
	// `bring your own license` or `subscription` (default).
	Byol pulumi.BoolPtrOutput `pulumi:"byol"`
	// Identifier of a cloud init file that will be applied on the device.
	CloudInitFileId pulumi.StringPtrOutput `pulumi:"cloudInitFileId"`
	// An object that has the cluster details. See
	// Cluster Details below for more details.
	ClusterDetails DeviceClusterDetailsPtrOutput `pulumi:"clusterDetails"`
	// Device accessibility (INTERNET-ACCESS or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT).
	// If not specified, default will be INTERNET-ACCESS
	Connectivity pulumi.StringPtrOutput `pulumi:"connectivity"`
	// Number of CPU cores used by device. (**NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.**)
	CoreCount pulumi.IntOutput `pulumi:"coreCount"`
	// Unique ID of an existing device.
	// Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual
	// device. This field is only meaningful for single devices.
	DiverseDeviceId pulumi.StringOutput `pulumi:"diverseDeviceId"`
	// Name of the device with diverse device UUID. This field is returned in device details if the
	// device is created by passing diverse_device_id.
	DiverseDeviceName pulumi.StringOutput `pulumi:"diverseDeviceName"`
	// Device hostname prefix.
	Hostname pulumi.StringOutput `pulumi:"hostname"`
	// Device location Equinix Business Exchange name.
	Ibx pulumi.StringOutput `pulumi:"ibx"`
	// Number of network interfaces on a device. If not specified,
	// default number for a given device type will be used.
	InterfaceCount pulumi.IntOutput `pulumi:"interfaceCount"`
	// List of device interfaces. See Interface Attribute below
	// for more details.
	Interfaces DeviceInterfaceArrayOutput `pulumi:"interfaces"`
	// Path to the license file that will be uploaded and applied on a
	// device. Applicable for some device types in BYOL licensing mode.
	LicenseFile pulumi.StringPtrOutput `pulumi:"licenseFile"`
	// Identifier of a license file that will be applied on the device.
	LicenseFileId pulumi.StringOutput `pulumi:"licenseFileId"`
	// Device license registration status. Possible values are `APPLYING_LICENSE`,
	// `REGISTERED`, `APPLIED`, `WAITING_FOR_CLUSTER_SETUP`, `REGISTRATION_FAILED`.
	LicenseStatus pulumi.StringOutput `pulumi:"licenseStatus"`
	// License Token applicable for some device types in BYOL licensing
	// mode.
	LicenseToken pulumi.StringPtrOutput `pulumi:"licenseToken"`
	// Device location metro code.
	MetroCode pulumi.StringOutput `pulumi:"metroCode"`
	// Identifier of an MGMT interface ACL template that will be
	// applied on the device.
	MgmtAclTemplateUuid pulumi.StringPtrOutput `pulumi:"mgmtAclTemplateUuid"`
	// Device name.
	Name pulumi.StringOutput `pulumi:"name"`
	// List of email addresses that will receive device status
	// notifications.
	Notifications pulumi.StringArrayOutput `pulumi:"notifications"`
	// Name/number used to identify device order on the invoice.
	OrderReference pulumi.StringPtrOutput `pulumi:"orderReference"`
	// Device software package code.
	PackageCode pulumi.StringOutput `pulumi:"packageCode"`
	// Unique Identifier for the project resource where the device is scoped to.If you
	// leave it out, the device will be created under the default project id of your organization.
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
	// Purchase order number associated with a device order.
	PurchaseOrderNumber pulumi.StringPtrOutput `pulumi:"purchaseOrderNumber"`
	// Device redundancy type applicable for HA devices, either
	// primary or secondary.
	RedundancyType pulumi.StringOutput `pulumi:"redundancyType"`
	// Unique identifier for a redundant device applicable for HA devices.
	RedundantId pulumi.StringOutput `pulumi:"redundantId"`
	// Device location region.
	Region pulumi.StringOutput `pulumi:"region"`
	// Definition of secondary device for redundant
	// device configurations. See Secondary Device below for more details.
	SecondaryDevice DeviceSecondaryDevicePtrOutput `pulumi:"secondaryDevice"`
	// Boolean value that determines device management mode, i.e.,
	// `self-managed` or `Equinix-managed` (default).
	SelfManaged pulumi.BoolPtrOutput `pulumi:"selfManaged"`
	// IP address of SSH enabled interface on the device.
	SshIpAddress pulumi.StringOutput `pulumi:"sshIpAddress"`
	// FQDN of SSH enabled interface on the device.
	SshIpFqdn pulumi.StringOutput `pulumi:"sshIpFqdn"`
	// Definition of SSH key that will be provisioned on a device
	SshKey DeviceSshKeyPtrOutput `pulumi:"sshKey"`
	// interface status. One of `AVAILABLE`, `RESERVED`, `ASSIGNED`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Device term length.
	TermLength pulumi.IntOutput `pulumi:"termLength"`
	// Device license throughput.
	Throughput pulumi.IntPtrOutput `pulumi:"throughput"`
	// License throughput unit. One of `Mbps` or `Gbps`.
	ThroughputUnit pulumi.StringPtrOutput `pulumi:"throughputUnit"`
	// Device type code.
	TypeCode pulumi.StringOutput `pulumi:"typeCode"`
	// Device unique identifier.
	Uuid pulumi.StringOutput `pulumi:"uuid"`
	// Map of vendor specific configuration parameters for a device
	// (controller1, activationKey, managementType, siteId, systemIpAddress)
	// * `ssh-key` - (Optional) Definition of SSH key that will be provisioned
	//   on a device (max one key).  See SSH Key below for more details.
	VendorConfiguration pulumi.StringMapOutput `pulumi:"vendorConfiguration"`
	// Device software software version.
	Version pulumi.StringOutput `pulumi:"version"`
	// device interface id picked for WAN
	WanInterfaceId pulumi.StringPtrOutput `pulumi:"wanInterfaceId"`
	// Device location zone code.
	ZoneCode pulumi.StringOutput `pulumi:"zoneCode"`
}

Resource `networkedge.Device` allows creation and management of Equinix Network Edge virtual network devices.

Network Edge virtual network devices can be created in two modes:

  • **managed** - (default) Where Equinix manages connectivity and services in the device and customer gets limited access to the device.
  • **self-configured** - Where customer provisions and manages own services in the device with less restricted access. Some device types are offered only in this mode.

In addition to management modes, there are two software license modes available:

  • **subscription** - Where Equinix provides software license, including end-to-end support, and bills for the service respectively.
  • **BYOL** - [bring your own license] Where customer brings his own, already procured device software license. There are no charges associated with such license. It is the only licensing mode for `self-configured` devices.

## Example Usage ```go package main

import (

"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		accountName := cfg.Require("accountName")
		licenseToken := cfg.Require("licenseToken")
		sshUserName := cfg.Require("sshUserName")
		sshKeyName := cfg.Require("sshKeyName")
		aclTemplateId := cfg.Require("aclTemplateId")
		metro := "SV"
		if param := cfg.Get("metro"); param != "" {
			metro = param
		}
		devicePackageCode := "network-essentials"
		if param := cfg.Get("devicePackageCode"); param != "" {
			devicePackageCode = param
		}
		deviceVersion := "17.06.01a"
		if param := cfg.Get("deviceVersion"); param != "" {
			deviceVersion = param
		}
		sizeInCores := 2
		if param := cfg.GetInt("sizeInCores"); param != 0 {
			sizeInCores = param
		}
		termLength := 6
		if param := cfg.GetInt("termLength"); param != 0 {
			termLength = param
		}
		additionalBandwidth := 5
		if param := cfg.GetInt("additionalBandwidth"); param != 0 {
			additionalBandwidth = param
		}
		accountNum := networkedge.GetAccount(ctx, &networkedge.GetAccountArgs{
			Name:      pulumi.StringRef(accountName),
			MetroCode: metro,
		}, nil).Number
		c8KRouter, err := networkedge.NewDevice(ctx, "c8kRouter", &networkedge.DeviceArgs{
			Name:        pulumi.String("catalystRouter"),
			MetroCode:   pulumi.String(metro),
			TypeCode:    pulumi.String("C8000V"),
			SelfManaged: pulumi.Bool(true),
			Byol:        pulumi.Bool(true),
			PackageCode: pulumi.String(devicePackageCode),
			Notifications: pulumi.StringArray{
				pulumi.String("example@equinix.com"),
			},
			Hostname:            pulumi.String("C8KV"),
			AccountNumber:       *pulumi.String(accountNum),
			Version:             pulumi.Any(deviceVersion),
			CoreCount:           pulumi.Int(sizeInCores),
			TermLength:          pulumi.Int(termLength),
			LicenseToken:        pulumi.String(licenseToken),
			AdditionalBandwidth: pulumi.Int(additionalBandwidth),
			SshKey: &networkedge.DeviceSshKeyArgs{
				Username: pulumi.String(sshUserName),
				KeyName:  pulumi.String(sshKeyName),
			},
			AclTemplateId: pulumi.String(aclTemplateId),
		})
		if err != nil {
			return err
		}
		ctx.Export("routerId", c8KRouter.ID())
		ctx.Export("provisionStatus", c8KRouter.Status)
		ctx.Export("licenseStatus", c8KRouter.LicenseStatus)
		ctx.Export("sshIpAddress", c8KRouter.SshIpAddress)
		return nil
	})
}

```

## Import

This resource can be imported using an existing ID:

```sh $ pulumi import equinix:networkedge/device:Device example {existing_id} ```

The `license_token`, `mgmt_acl_template_uuid` and `cloud_init_file_id` fields can not be imported.

func GetDevice

func GetDevice(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeviceState, opts ...pulumi.ResourceOption) (*Device, error)

GetDevice gets an existing Device 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 NewDevice

func NewDevice(ctx *pulumi.Context,
	name string, args *DeviceArgs, opts ...pulumi.ResourceOption) (*Device, error)

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

func (*Device) ElementType

func (*Device) ElementType() reflect.Type

func (*Device) ToDeviceOutput

func (i *Device) ToDeviceOutput() DeviceOutput

func (*Device) ToDeviceOutputWithContext

func (i *Device) ToDeviceOutputWithContext(ctx context.Context) DeviceOutput

type DeviceArgs

type DeviceArgs struct {
	// Billing account number for a device.
	AccountNumber pulumi.StringInput
	// Identifier of a WAN interface ACL template that will be applied on the device.
	AclTemplateId pulumi.StringPtrInput
	// Additional Internet bandwidth, in Mbps, that will be
	// allocated to the device (in addition to default 15Mbps).
	AdditionalBandwidth pulumi.IntPtrInput
	// Boolean value that determines device licensing mode, i.e.,
	// `bring your own license` or `subscription` (default).
	Byol pulumi.BoolPtrInput
	// Identifier of a cloud init file that will be applied on the device.
	CloudInitFileId pulumi.StringPtrInput
	// An object that has the cluster details. See
	// Cluster Details below for more details.
	ClusterDetails DeviceClusterDetailsPtrInput
	// Device accessibility (INTERNET-ACCESS or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT).
	// If not specified, default will be INTERNET-ACCESS
	Connectivity pulumi.StringPtrInput
	// Number of CPU cores used by device. (**NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.**)
	CoreCount pulumi.IntInput
	// Unique ID of an existing device.
	// Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual
	// device. This field is only meaningful for single devices.
	DiverseDeviceId pulumi.StringPtrInput
	// Device hostname prefix.
	Hostname pulumi.StringPtrInput
	// Number of network interfaces on a device. If not specified,
	// default number for a given device type will be used.
	InterfaceCount pulumi.IntPtrInput
	// Path to the license file that will be uploaded and applied on a
	// device. Applicable for some device types in BYOL licensing mode.
	LicenseFile pulumi.StringPtrInput
	// Identifier of a license file that will be applied on the device.
	LicenseFileId pulumi.StringPtrInput
	// License Token applicable for some device types in BYOL licensing
	// mode.
	LicenseToken pulumi.StringPtrInput
	// Device location metro code.
	MetroCode pulumi.StringInput
	// Identifier of an MGMT interface ACL template that will be
	// applied on the device.
	MgmtAclTemplateUuid pulumi.StringPtrInput
	// Device name.
	Name pulumi.StringPtrInput
	// List of email addresses that will receive device status
	// notifications.
	Notifications pulumi.StringArrayInput
	// Name/number used to identify device order on the invoice.
	OrderReference pulumi.StringPtrInput
	// Device software package code.
	PackageCode pulumi.StringInput
	// Unique Identifier for the project resource where the device is scoped to.If you
	// leave it out, the device will be created under the default project id of your organization.
	ProjectId pulumi.StringPtrInput
	// Purchase order number associated with a device order.
	PurchaseOrderNumber pulumi.StringPtrInput
	// Definition of secondary device for redundant
	// device configurations. See Secondary Device below for more details.
	SecondaryDevice DeviceSecondaryDevicePtrInput
	// Boolean value that determines device management mode, i.e.,
	// `self-managed` or `Equinix-managed` (default).
	SelfManaged pulumi.BoolPtrInput
	// Definition of SSH key that will be provisioned on a device
	SshKey DeviceSshKeyPtrInput
	// Device term length.
	TermLength pulumi.IntInput
	// Device license throughput.
	Throughput pulumi.IntPtrInput
	// License throughput unit. One of `Mbps` or `Gbps`.
	ThroughputUnit pulumi.StringPtrInput
	// Device type code.
	TypeCode pulumi.StringInput
	// Map of vendor specific configuration parameters for a device
	// (controller1, activationKey, managementType, siteId, systemIpAddress)
	// * `ssh-key` - (Optional) Definition of SSH key that will be provisioned
	//   on a device (max one key).  See SSH Key below for more details.
	VendorConfiguration pulumi.StringMapInput
	// Device software software version.
	Version pulumi.StringInput
	// device interface id picked for WAN
	WanInterfaceId pulumi.StringPtrInput
}

The set of arguments for constructing a Device resource.

func (DeviceArgs) ElementType

func (DeviceArgs) ElementType() reflect.Type

type DeviceArray

type DeviceArray []DeviceInput

func (DeviceArray) ElementType

func (DeviceArray) ElementType() reflect.Type

func (DeviceArray) ToDeviceArrayOutput

func (i DeviceArray) ToDeviceArrayOutput() DeviceArrayOutput

func (DeviceArray) ToDeviceArrayOutputWithContext

func (i DeviceArray) ToDeviceArrayOutputWithContext(ctx context.Context) DeviceArrayOutput

type DeviceArrayInput

type DeviceArrayInput interface {
	pulumi.Input

	ToDeviceArrayOutput() DeviceArrayOutput
	ToDeviceArrayOutputWithContext(context.Context) DeviceArrayOutput
}

DeviceArrayInput is an input type that accepts DeviceArray and DeviceArrayOutput values. You can construct a concrete instance of `DeviceArrayInput` via:

DeviceArray{ DeviceArgs{...} }

type DeviceArrayOutput

type DeviceArrayOutput struct{ *pulumi.OutputState }

func (DeviceArrayOutput) ElementType

func (DeviceArrayOutput) ElementType() reflect.Type

func (DeviceArrayOutput) Index

func (DeviceArrayOutput) ToDeviceArrayOutput

func (o DeviceArrayOutput) ToDeviceArrayOutput() DeviceArrayOutput

func (DeviceArrayOutput) ToDeviceArrayOutputWithContext

func (o DeviceArrayOutput) ToDeviceArrayOutputWithContext(ctx context.Context) DeviceArrayOutput

type DeviceClusterDetails

type DeviceClusterDetails struct {
	// The ID of the cluster.
	ClusterId *string `pulumi:"clusterId"`
	// The name of the cluster device
	ClusterName string `pulumi:"clusterName"`
	// An object that has `node0` configuration.
	// See Cluster Details - Nodes below for more details.
	Node0 DeviceClusterDetailsNode0 `pulumi:"node0"`
	// An object that has `node1` configuration.
	// See Cluster Details - Nodes below for more details.
	Node1 DeviceClusterDetailsNode1 `pulumi:"node1"`
	// The number of nodes in the cluster.
	NumOfNodes *int `pulumi:"numOfNodes"`
}

type DeviceClusterDetailsArgs

type DeviceClusterDetailsArgs struct {
	// The ID of the cluster.
	ClusterId pulumi.StringPtrInput `pulumi:"clusterId"`
	// The name of the cluster device
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
	// An object that has `node0` configuration.
	// See Cluster Details - Nodes below for more details.
	Node0 DeviceClusterDetailsNode0Input `pulumi:"node0"`
	// An object that has `node1` configuration.
	// See Cluster Details - Nodes below for more details.
	Node1 DeviceClusterDetailsNode1Input `pulumi:"node1"`
	// The number of nodes in the cluster.
	NumOfNodes pulumi.IntPtrInput `pulumi:"numOfNodes"`
}

func (DeviceClusterDetailsArgs) ElementType

func (DeviceClusterDetailsArgs) ElementType() reflect.Type

func (DeviceClusterDetailsArgs) ToDeviceClusterDetailsOutput

func (i DeviceClusterDetailsArgs) ToDeviceClusterDetailsOutput() DeviceClusterDetailsOutput

func (DeviceClusterDetailsArgs) ToDeviceClusterDetailsOutputWithContext

func (i DeviceClusterDetailsArgs) ToDeviceClusterDetailsOutputWithContext(ctx context.Context) DeviceClusterDetailsOutput

func (DeviceClusterDetailsArgs) ToDeviceClusterDetailsPtrOutput

func (i DeviceClusterDetailsArgs) ToDeviceClusterDetailsPtrOutput() DeviceClusterDetailsPtrOutput

func (DeviceClusterDetailsArgs) ToDeviceClusterDetailsPtrOutputWithContext

func (i DeviceClusterDetailsArgs) ToDeviceClusterDetailsPtrOutputWithContext(ctx context.Context) DeviceClusterDetailsPtrOutput

type DeviceClusterDetailsInput

type DeviceClusterDetailsInput interface {
	pulumi.Input

	ToDeviceClusterDetailsOutput() DeviceClusterDetailsOutput
	ToDeviceClusterDetailsOutputWithContext(context.Context) DeviceClusterDetailsOutput
}

DeviceClusterDetailsInput is an input type that accepts DeviceClusterDetailsArgs and DeviceClusterDetailsOutput values. You can construct a concrete instance of `DeviceClusterDetailsInput` via:

DeviceClusterDetailsArgs{...}

type DeviceClusterDetailsNode0

type DeviceClusterDetailsNode0 struct {
	// Identifier of a license file that will be applied on the device.
	LicenseFileId *string `pulumi:"licenseFileId"`
	// License Token applicable for some device types in BYOL licensing
	// mode.
	LicenseToken *string `pulumi:"licenseToken"`
	// Device name.
	Name *string `pulumi:"name"`
	// Device unique identifier.
	Uuid *string `pulumi:"uuid"`
	// Map of vendor specific configuration parameters for a device
	// (controller1, activationKey, managementType, siteId, systemIpAddress)
	// * `ssh-key` - (Optional) Definition of SSH key that will be provisioned
	//   on a device (max one key).  See SSH Key below for more details.
	VendorConfiguration *DeviceClusterDetailsNode0VendorConfiguration `pulumi:"vendorConfiguration"`
}

type DeviceClusterDetailsNode0Args

type DeviceClusterDetailsNode0Args struct {
	// Identifier of a license file that will be applied on the device.
	LicenseFileId pulumi.StringPtrInput `pulumi:"licenseFileId"`
	// License Token applicable for some device types in BYOL licensing
	// mode.
	LicenseToken pulumi.StringPtrInput `pulumi:"licenseToken"`
	// Device name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Device unique identifier.
	Uuid pulumi.StringPtrInput `pulumi:"uuid"`
	// Map of vendor specific configuration parameters for a device
	// (controller1, activationKey, managementType, siteId, systemIpAddress)
	// * `ssh-key` - (Optional) Definition of SSH key that will be provisioned
	//   on a device (max one key).  See SSH Key below for more details.
	VendorConfiguration DeviceClusterDetailsNode0VendorConfigurationPtrInput `pulumi:"vendorConfiguration"`
}

func (DeviceClusterDetailsNode0Args) ElementType

func (DeviceClusterDetailsNode0Args) ToDeviceClusterDetailsNode0Output

func (i DeviceClusterDetailsNode0Args) ToDeviceClusterDetailsNode0Output() DeviceClusterDetailsNode0Output

func (DeviceClusterDetailsNode0Args) ToDeviceClusterDetailsNode0OutputWithContext

func (i DeviceClusterDetailsNode0Args) ToDeviceClusterDetailsNode0OutputWithContext(ctx context.Context) DeviceClusterDetailsNode0Output

func (DeviceClusterDetailsNode0Args) ToDeviceClusterDetailsNode0PtrOutput

func (i DeviceClusterDetailsNode0Args) ToDeviceClusterDetailsNode0PtrOutput() DeviceClusterDetailsNode0PtrOutput

func (DeviceClusterDetailsNode0Args) ToDeviceClusterDetailsNode0PtrOutputWithContext

func (i DeviceClusterDetailsNode0Args) ToDeviceClusterDetailsNode0PtrOutputWithContext(ctx context.Context) DeviceClusterDetailsNode0PtrOutput

type DeviceClusterDetailsNode0Input

type DeviceClusterDetailsNode0Input interface {
	pulumi.Input

	ToDeviceClusterDetailsNode0Output() DeviceClusterDetailsNode0Output
	ToDeviceClusterDetailsNode0OutputWithContext(context.Context) DeviceClusterDetailsNode0Output
}

DeviceClusterDetailsNode0Input is an input type that accepts DeviceClusterDetailsNode0Args and DeviceClusterDetailsNode0Output values. You can construct a concrete instance of `DeviceClusterDetailsNode0Input` via:

DeviceClusterDetailsNode0Args{...}

type DeviceClusterDetailsNode0Output

type DeviceClusterDetailsNode0Output struct{ *pulumi.OutputState }

func (DeviceClusterDetailsNode0Output) ElementType

func (DeviceClusterDetailsNode0Output) LicenseFileId

Identifier of a license file that will be applied on the device.

func (DeviceClusterDetailsNode0Output) LicenseToken

License Token applicable for some device types in BYOL licensing mode.

func (DeviceClusterDetailsNode0Output) Name

Device name.

func (DeviceClusterDetailsNode0Output) ToDeviceClusterDetailsNode0Output

func (o DeviceClusterDetailsNode0Output) ToDeviceClusterDetailsNode0Output() DeviceClusterDetailsNode0Output

func (DeviceClusterDetailsNode0Output) ToDeviceClusterDetailsNode0OutputWithContext

func (o DeviceClusterDetailsNode0Output) ToDeviceClusterDetailsNode0OutputWithContext(ctx context.Context) DeviceClusterDetailsNode0Output

func (DeviceClusterDetailsNode0Output) ToDeviceClusterDetailsNode0PtrOutput

func (o DeviceClusterDetailsNode0Output) ToDeviceClusterDetailsNode0PtrOutput() DeviceClusterDetailsNode0PtrOutput

func (DeviceClusterDetailsNode0Output) ToDeviceClusterDetailsNode0PtrOutputWithContext

func (o DeviceClusterDetailsNode0Output) ToDeviceClusterDetailsNode0PtrOutputWithContext(ctx context.Context) DeviceClusterDetailsNode0PtrOutput

func (DeviceClusterDetailsNode0Output) Uuid

Device unique identifier.

func (DeviceClusterDetailsNode0Output) VendorConfiguration

Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress)

  • `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details.

type DeviceClusterDetailsNode0PtrInput

type DeviceClusterDetailsNode0PtrInput interface {
	pulumi.Input

	ToDeviceClusterDetailsNode0PtrOutput() DeviceClusterDetailsNode0PtrOutput
	ToDeviceClusterDetailsNode0PtrOutputWithContext(context.Context) DeviceClusterDetailsNode0PtrOutput
}

DeviceClusterDetailsNode0PtrInput is an input type that accepts DeviceClusterDetailsNode0Args, DeviceClusterDetailsNode0Ptr and DeviceClusterDetailsNode0PtrOutput values. You can construct a concrete instance of `DeviceClusterDetailsNode0PtrInput` via:

        DeviceClusterDetailsNode0Args{...}

or:

        nil

type DeviceClusterDetailsNode0PtrOutput

type DeviceClusterDetailsNode0PtrOutput struct{ *pulumi.OutputState }

func (DeviceClusterDetailsNode0PtrOutput) Elem

func (DeviceClusterDetailsNode0PtrOutput) ElementType

func (DeviceClusterDetailsNode0PtrOutput) LicenseFileId

Identifier of a license file that will be applied on the device.

func (DeviceClusterDetailsNode0PtrOutput) LicenseToken

License Token applicable for some device types in BYOL licensing mode.

func (DeviceClusterDetailsNode0PtrOutput) Name

Device name.

func (DeviceClusterDetailsNode0PtrOutput) ToDeviceClusterDetailsNode0PtrOutput

func (o DeviceClusterDetailsNode0PtrOutput) ToDeviceClusterDetailsNode0PtrOutput() DeviceClusterDetailsNode0PtrOutput

func (DeviceClusterDetailsNode0PtrOutput) ToDeviceClusterDetailsNode0PtrOutputWithContext

func (o DeviceClusterDetailsNode0PtrOutput) ToDeviceClusterDetailsNode0PtrOutputWithContext(ctx context.Context) DeviceClusterDetailsNode0PtrOutput

func (DeviceClusterDetailsNode0PtrOutput) Uuid

Device unique identifier.

func (DeviceClusterDetailsNode0PtrOutput) VendorConfiguration

Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress)

  • `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details.

type DeviceClusterDetailsNode0VendorConfiguration

type DeviceClusterDetailsNode0VendorConfiguration struct {
	// Activation key. This is required for Velocloud clusters.
	ActivationKey *string `pulumi:"activationKey"`
	// The administrative password of the device. You can use it to log in
	// to the console. This field is not available for all device types.
	AdminPassword *string `pulumi:"adminPassword"`
	// System IP Address. Mandatory for the Fortinet SDWAN cluster device.
	Controller1 *string `pulumi:"controller1"`
	// Controller fqdn. This is required for Velocloud clusters.
	ControllerFqdn *string `pulumi:"controllerFqdn"`
	// Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters.
	Hostname *string `pulumi:"hostname"`
	// The CLI password of the device. This field is relevant only for the
	// Velocloud SDWAN cluster.
	RootPassword *string `pulumi:"rootPassword"`
}

type DeviceClusterDetailsNode0VendorConfigurationArgs

type DeviceClusterDetailsNode0VendorConfigurationArgs struct {
	// Activation key. This is required for Velocloud clusters.
	ActivationKey pulumi.StringPtrInput `pulumi:"activationKey"`
	// The administrative password of the device. You can use it to log in
	// to the console. This field is not available for all device types.
	AdminPassword pulumi.StringPtrInput `pulumi:"adminPassword"`
	// System IP Address. Mandatory for the Fortinet SDWAN cluster device.
	Controller1 pulumi.StringPtrInput `pulumi:"controller1"`
	// Controller fqdn. This is required for Velocloud clusters.
	ControllerFqdn pulumi.StringPtrInput `pulumi:"controllerFqdn"`
	// Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters.
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// The CLI password of the device. This field is relevant only for the
	// Velocloud SDWAN cluster.
	RootPassword pulumi.StringPtrInput `pulumi:"rootPassword"`
}

func (DeviceClusterDetailsNode0VendorConfigurationArgs) ElementType

func (DeviceClusterDetailsNode0VendorConfigurationArgs) ToDeviceClusterDetailsNode0VendorConfigurationOutput

func (i DeviceClusterDetailsNode0VendorConfigurationArgs) ToDeviceClusterDetailsNode0VendorConfigurationOutput() DeviceClusterDetailsNode0VendorConfigurationOutput

func (DeviceClusterDetailsNode0VendorConfigurationArgs) ToDeviceClusterDetailsNode0VendorConfigurationOutputWithContext

func (i DeviceClusterDetailsNode0VendorConfigurationArgs) ToDeviceClusterDetailsNode0VendorConfigurationOutputWithContext(ctx context.Context) DeviceClusterDetailsNode0VendorConfigurationOutput

func (DeviceClusterDetailsNode0VendorConfigurationArgs) ToDeviceClusterDetailsNode0VendorConfigurationPtrOutput

func (i DeviceClusterDetailsNode0VendorConfigurationArgs) ToDeviceClusterDetailsNode0VendorConfigurationPtrOutput() DeviceClusterDetailsNode0VendorConfigurationPtrOutput

func (DeviceClusterDetailsNode0VendorConfigurationArgs) ToDeviceClusterDetailsNode0VendorConfigurationPtrOutputWithContext

func (i DeviceClusterDetailsNode0VendorConfigurationArgs) ToDeviceClusterDetailsNode0VendorConfigurationPtrOutputWithContext(ctx context.Context) DeviceClusterDetailsNode0VendorConfigurationPtrOutput

type DeviceClusterDetailsNode0VendorConfigurationInput

type DeviceClusterDetailsNode0VendorConfigurationInput interface {
	pulumi.Input

	ToDeviceClusterDetailsNode0VendorConfigurationOutput() DeviceClusterDetailsNode0VendorConfigurationOutput
	ToDeviceClusterDetailsNode0VendorConfigurationOutputWithContext(context.Context) DeviceClusterDetailsNode0VendorConfigurationOutput
}

DeviceClusterDetailsNode0VendorConfigurationInput is an input type that accepts DeviceClusterDetailsNode0VendorConfigurationArgs and DeviceClusterDetailsNode0VendorConfigurationOutput values. You can construct a concrete instance of `DeviceClusterDetailsNode0VendorConfigurationInput` via:

DeviceClusterDetailsNode0VendorConfigurationArgs{...}

type DeviceClusterDetailsNode0VendorConfigurationOutput

type DeviceClusterDetailsNode0VendorConfigurationOutput struct{ *pulumi.OutputState }

func (DeviceClusterDetailsNode0VendorConfigurationOutput) ActivationKey

Activation key. This is required for Velocloud clusters.

func (DeviceClusterDetailsNode0VendorConfigurationOutput) AdminPassword

The administrative password of the device. You can use it to log in to the console. This field is not available for all device types.

func (DeviceClusterDetailsNode0VendorConfigurationOutput) Controller1

System IP Address. Mandatory for the Fortinet SDWAN cluster device.

func (DeviceClusterDetailsNode0VendorConfigurationOutput) ControllerFqdn

Controller fqdn. This is required for Velocloud clusters.

func (DeviceClusterDetailsNode0VendorConfigurationOutput) ElementType

func (DeviceClusterDetailsNode0VendorConfigurationOutput) Hostname

Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters.

func (DeviceClusterDetailsNode0VendorConfigurationOutput) RootPassword

The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster.

func (DeviceClusterDetailsNode0VendorConfigurationOutput) ToDeviceClusterDetailsNode0VendorConfigurationOutput

func (o DeviceClusterDetailsNode0VendorConfigurationOutput) ToDeviceClusterDetailsNode0VendorConfigurationOutput() DeviceClusterDetailsNode0VendorConfigurationOutput

func (DeviceClusterDetailsNode0VendorConfigurationOutput) ToDeviceClusterDetailsNode0VendorConfigurationOutputWithContext

func (o DeviceClusterDetailsNode0VendorConfigurationOutput) ToDeviceClusterDetailsNode0VendorConfigurationOutputWithContext(ctx context.Context) DeviceClusterDetailsNode0VendorConfigurationOutput

func (DeviceClusterDetailsNode0VendorConfigurationOutput) ToDeviceClusterDetailsNode0VendorConfigurationPtrOutput

func (o DeviceClusterDetailsNode0VendorConfigurationOutput) ToDeviceClusterDetailsNode0VendorConfigurationPtrOutput() DeviceClusterDetailsNode0VendorConfigurationPtrOutput

func (DeviceClusterDetailsNode0VendorConfigurationOutput) ToDeviceClusterDetailsNode0VendorConfigurationPtrOutputWithContext

func (o DeviceClusterDetailsNode0VendorConfigurationOutput) ToDeviceClusterDetailsNode0VendorConfigurationPtrOutputWithContext(ctx context.Context) DeviceClusterDetailsNode0VendorConfigurationPtrOutput

type DeviceClusterDetailsNode0VendorConfigurationPtrInput

type DeviceClusterDetailsNode0VendorConfigurationPtrInput interface {
	pulumi.Input

	ToDeviceClusterDetailsNode0VendorConfigurationPtrOutput() DeviceClusterDetailsNode0VendorConfigurationPtrOutput
	ToDeviceClusterDetailsNode0VendorConfigurationPtrOutputWithContext(context.Context) DeviceClusterDetailsNode0VendorConfigurationPtrOutput
}

DeviceClusterDetailsNode0VendorConfigurationPtrInput is an input type that accepts DeviceClusterDetailsNode0VendorConfigurationArgs, DeviceClusterDetailsNode0VendorConfigurationPtr and DeviceClusterDetailsNode0VendorConfigurationPtrOutput values. You can construct a concrete instance of `DeviceClusterDetailsNode0VendorConfigurationPtrInput` via:

        DeviceClusterDetailsNode0VendorConfigurationArgs{...}

or:

        nil

type DeviceClusterDetailsNode0VendorConfigurationPtrOutput

type DeviceClusterDetailsNode0VendorConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DeviceClusterDetailsNode0VendorConfigurationPtrOutput) ActivationKey

Activation key. This is required for Velocloud clusters.

func (DeviceClusterDetailsNode0VendorConfigurationPtrOutput) AdminPassword

The administrative password of the device. You can use it to log in to the console. This field is not available for all device types.

func (DeviceClusterDetailsNode0VendorConfigurationPtrOutput) Controller1

System IP Address. Mandatory for the Fortinet SDWAN cluster device.

func (DeviceClusterDetailsNode0VendorConfigurationPtrOutput) ControllerFqdn

Controller fqdn. This is required for Velocloud clusters.

func (DeviceClusterDetailsNode0VendorConfigurationPtrOutput) Elem

func (DeviceClusterDetailsNode0VendorConfigurationPtrOutput) ElementType

func (DeviceClusterDetailsNode0VendorConfigurationPtrOutput) Hostname

Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters.

func (DeviceClusterDetailsNode0VendorConfigurationPtrOutput) RootPassword

The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster.

func (DeviceClusterDetailsNode0VendorConfigurationPtrOutput) ToDeviceClusterDetailsNode0VendorConfigurationPtrOutput

func (DeviceClusterDetailsNode0VendorConfigurationPtrOutput) ToDeviceClusterDetailsNode0VendorConfigurationPtrOutputWithContext

func (o DeviceClusterDetailsNode0VendorConfigurationPtrOutput) ToDeviceClusterDetailsNode0VendorConfigurationPtrOutputWithContext(ctx context.Context) DeviceClusterDetailsNode0VendorConfigurationPtrOutput

type DeviceClusterDetailsNode1

type DeviceClusterDetailsNode1 struct {
	// Identifier of a license file that will be applied on the device.
	LicenseFileId *string `pulumi:"licenseFileId"`
	// License Token applicable for some device types in BYOL licensing
	// mode.
	LicenseToken *string `pulumi:"licenseToken"`
	// Device name.
	Name *string `pulumi:"name"`
	// Device unique identifier.
	Uuid *string `pulumi:"uuid"`
	// Map of vendor specific configuration parameters for a device
	// (controller1, activationKey, managementType, siteId, systemIpAddress)
	// * `ssh-key` - (Optional) Definition of SSH key that will be provisioned
	//   on a device (max one key).  See SSH Key below for more details.
	VendorConfiguration *DeviceClusterDetailsNode1VendorConfiguration `pulumi:"vendorConfiguration"`
}

type DeviceClusterDetailsNode1Args

type DeviceClusterDetailsNode1Args struct {
	// Identifier of a license file that will be applied on the device.
	LicenseFileId pulumi.StringPtrInput `pulumi:"licenseFileId"`
	// License Token applicable for some device types in BYOL licensing
	// mode.
	LicenseToken pulumi.StringPtrInput `pulumi:"licenseToken"`
	// Device name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Device unique identifier.
	Uuid pulumi.StringPtrInput `pulumi:"uuid"`
	// Map of vendor specific configuration parameters for a device
	// (controller1, activationKey, managementType, siteId, systemIpAddress)
	// * `ssh-key` - (Optional) Definition of SSH key that will be provisioned
	//   on a device (max one key).  See SSH Key below for more details.
	VendorConfiguration DeviceClusterDetailsNode1VendorConfigurationPtrInput `pulumi:"vendorConfiguration"`
}

func (DeviceClusterDetailsNode1Args) ElementType

func (DeviceClusterDetailsNode1Args) ToDeviceClusterDetailsNode1Output

func (i DeviceClusterDetailsNode1Args) ToDeviceClusterDetailsNode1Output() DeviceClusterDetailsNode1Output

func (DeviceClusterDetailsNode1Args) ToDeviceClusterDetailsNode1OutputWithContext

func (i DeviceClusterDetailsNode1Args) ToDeviceClusterDetailsNode1OutputWithContext(ctx context.Context) DeviceClusterDetailsNode1Output

func (DeviceClusterDetailsNode1Args) ToDeviceClusterDetailsNode1PtrOutput

func (i DeviceClusterDetailsNode1Args) ToDeviceClusterDetailsNode1PtrOutput() DeviceClusterDetailsNode1PtrOutput

func (DeviceClusterDetailsNode1Args) ToDeviceClusterDetailsNode1PtrOutputWithContext

func (i DeviceClusterDetailsNode1Args) ToDeviceClusterDetailsNode1PtrOutputWithContext(ctx context.Context) DeviceClusterDetailsNode1PtrOutput

type DeviceClusterDetailsNode1Input

type DeviceClusterDetailsNode1Input interface {
	pulumi.Input

	ToDeviceClusterDetailsNode1Output() DeviceClusterDetailsNode1Output
	ToDeviceClusterDetailsNode1OutputWithContext(context.Context) DeviceClusterDetailsNode1Output
}

DeviceClusterDetailsNode1Input is an input type that accepts DeviceClusterDetailsNode1Args and DeviceClusterDetailsNode1Output values. You can construct a concrete instance of `DeviceClusterDetailsNode1Input` via:

DeviceClusterDetailsNode1Args{...}

type DeviceClusterDetailsNode1Output

type DeviceClusterDetailsNode1Output struct{ *pulumi.OutputState }

func (DeviceClusterDetailsNode1Output) ElementType

func (DeviceClusterDetailsNode1Output) LicenseFileId

Identifier of a license file that will be applied on the device.

func (DeviceClusterDetailsNode1Output) LicenseToken

License Token applicable for some device types in BYOL licensing mode.

func (DeviceClusterDetailsNode1Output) Name

Device name.

func (DeviceClusterDetailsNode1Output) ToDeviceClusterDetailsNode1Output

func (o DeviceClusterDetailsNode1Output) ToDeviceClusterDetailsNode1Output() DeviceClusterDetailsNode1Output

func (DeviceClusterDetailsNode1Output) ToDeviceClusterDetailsNode1OutputWithContext

func (o DeviceClusterDetailsNode1Output) ToDeviceClusterDetailsNode1OutputWithContext(ctx context.Context) DeviceClusterDetailsNode1Output

func (DeviceClusterDetailsNode1Output) ToDeviceClusterDetailsNode1PtrOutput

func (o DeviceClusterDetailsNode1Output) ToDeviceClusterDetailsNode1PtrOutput() DeviceClusterDetailsNode1PtrOutput

func (DeviceClusterDetailsNode1Output) ToDeviceClusterDetailsNode1PtrOutputWithContext

func (o DeviceClusterDetailsNode1Output) ToDeviceClusterDetailsNode1PtrOutputWithContext(ctx context.Context) DeviceClusterDetailsNode1PtrOutput

func (DeviceClusterDetailsNode1Output) Uuid

Device unique identifier.

func (DeviceClusterDetailsNode1Output) VendorConfiguration

Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress)

  • `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details.

type DeviceClusterDetailsNode1PtrInput

type DeviceClusterDetailsNode1PtrInput interface {
	pulumi.Input

	ToDeviceClusterDetailsNode1PtrOutput() DeviceClusterDetailsNode1PtrOutput
	ToDeviceClusterDetailsNode1PtrOutputWithContext(context.Context) DeviceClusterDetailsNode1PtrOutput
}

DeviceClusterDetailsNode1PtrInput is an input type that accepts DeviceClusterDetailsNode1Args, DeviceClusterDetailsNode1Ptr and DeviceClusterDetailsNode1PtrOutput values. You can construct a concrete instance of `DeviceClusterDetailsNode1PtrInput` via:

        DeviceClusterDetailsNode1Args{...}

or:

        nil

type DeviceClusterDetailsNode1PtrOutput

type DeviceClusterDetailsNode1PtrOutput struct{ *pulumi.OutputState }

func (DeviceClusterDetailsNode1PtrOutput) Elem

func (DeviceClusterDetailsNode1PtrOutput) ElementType

func (DeviceClusterDetailsNode1PtrOutput) LicenseFileId

Identifier of a license file that will be applied on the device.

func (DeviceClusterDetailsNode1PtrOutput) LicenseToken

License Token applicable for some device types in BYOL licensing mode.

func (DeviceClusterDetailsNode1PtrOutput) Name

Device name.

func (DeviceClusterDetailsNode1PtrOutput) ToDeviceClusterDetailsNode1PtrOutput

func (o DeviceClusterDetailsNode1PtrOutput) ToDeviceClusterDetailsNode1PtrOutput() DeviceClusterDetailsNode1PtrOutput

func (DeviceClusterDetailsNode1PtrOutput) ToDeviceClusterDetailsNode1PtrOutputWithContext

func (o DeviceClusterDetailsNode1PtrOutput) ToDeviceClusterDetailsNode1PtrOutputWithContext(ctx context.Context) DeviceClusterDetailsNode1PtrOutput

func (DeviceClusterDetailsNode1PtrOutput) Uuid

Device unique identifier.

func (DeviceClusterDetailsNode1PtrOutput) VendorConfiguration

Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress)

  • `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details.

type DeviceClusterDetailsNode1VendorConfiguration

type DeviceClusterDetailsNode1VendorConfiguration struct {
	// Activation key. This is required for Velocloud clusters.
	ActivationKey *string `pulumi:"activationKey"`
	// The administrative password of the device. You can use it to log in
	// to the console. This field is not available for all device types.
	AdminPassword *string `pulumi:"adminPassword"`
	// System IP Address. Mandatory for the Fortinet SDWAN cluster device.
	Controller1 *string `pulumi:"controller1"`
	// Controller fqdn. This is required for Velocloud clusters.
	ControllerFqdn *string `pulumi:"controllerFqdn"`
	// Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters.
	Hostname *string `pulumi:"hostname"`
	// The CLI password of the device. This field is relevant only for the
	// Velocloud SDWAN cluster.
	RootPassword *string `pulumi:"rootPassword"`
}

type DeviceClusterDetailsNode1VendorConfigurationArgs

type DeviceClusterDetailsNode1VendorConfigurationArgs struct {
	// Activation key. This is required for Velocloud clusters.
	ActivationKey pulumi.StringPtrInput `pulumi:"activationKey"`
	// The administrative password of the device. You can use it to log in
	// to the console. This field is not available for all device types.
	AdminPassword pulumi.StringPtrInput `pulumi:"adminPassword"`
	// System IP Address. Mandatory for the Fortinet SDWAN cluster device.
	Controller1 pulumi.StringPtrInput `pulumi:"controller1"`
	// Controller fqdn. This is required for Velocloud clusters.
	ControllerFqdn pulumi.StringPtrInput `pulumi:"controllerFqdn"`
	// Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters.
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// The CLI password of the device. This field is relevant only for the
	// Velocloud SDWAN cluster.
	RootPassword pulumi.StringPtrInput `pulumi:"rootPassword"`
}

func (DeviceClusterDetailsNode1VendorConfigurationArgs) ElementType

func (DeviceClusterDetailsNode1VendorConfigurationArgs) ToDeviceClusterDetailsNode1VendorConfigurationOutput

func (i DeviceClusterDetailsNode1VendorConfigurationArgs) ToDeviceClusterDetailsNode1VendorConfigurationOutput() DeviceClusterDetailsNode1VendorConfigurationOutput

func (DeviceClusterDetailsNode1VendorConfigurationArgs) ToDeviceClusterDetailsNode1VendorConfigurationOutputWithContext

func (i DeviceClusterDetailsNode1VendorConfigurationArgs) ToDeviceClusterDetailsNode1VendorConfigurationOutputWithContext(ctx context.Context) DeviceClusterDetailsNode1VendorConfigurationOutput

func (DeviceClusterDetailsNode1VendorConfigurationArgs) ToDeviceClusterDetailsNode1VendorConfigurationPtrOutput

func (i DeviceClusterDetailsNode1VendorConfigurationArgs) ToDeviceClusterDetailsNode1VendorConfigurationPtrOutput() DeviceClusterDetailsNode1VendorConfigurationPtrOutput

func (DeviceClusterDetailsNode1VendorConfigurationArgs) ToDeviceClusterDetailsNode1VendorConfigurationPtrOutputWithContext

func (i DeviceClusterDetailsNode1VendorConfigurationArgs) ToDeviceClusterDetailsNode1VendorConfigurationPtrOutputWithContext(ctx context.Context) DeviceClusterDetailsNode1VendorConfigurationPtrOutput

type DeviceClusterDetailsNode1VendorConfigurationInput

type DeviceClusterDetailsNode1VendorConfigurationInput interface {
	pulumi.Input

	ToDeviceClusterDetailsNode1VendorConfigurationOutput() DeviceClusterDetailsNode1VendorConfigurationOutput
	ToDeviceClusterDetailsNode1VendorConfigurationOutputWithContext(context.Context) DeviceClusterDetailsNode1VendorConfigurationOutput
}

DeviceClusterDetailsNode1VendorConfigurationInput is an input type that accepts DeviceClusterDetailsNode1VendorConfigurationArgs and DeviceClusterDetailsNode1VendorConfigurationOutput values. You can construct a concrete instance of `DeviceClusterDetailsNode1VendorConfigurationInput` via:

DeviceClusterDetailsNode1VendorConfigurationArgs{...}

type DeviceClusterDetailsNode1VendorConfigurationOutput

type DeviceClusterDetailsNode1VendorConfigurationOutput struct{ *pulumi.OutputState }

func (DeviceClusterDetailsNode1VendorConfigurationOutput) ActivationKey

Activation key. This is required for Velocloud clusters.

func (DeviceClusterDetailsNode1VendorConfigurationOutput) AdminPassword

The administrative password of the device. You can use it to log in to the console. This field is not available for all device types.

func (DeviceClusterDetailsNode1VendorConfigurationOutput) Controller1

System IP Address. Mandatory for the Fortinet SDWAN cluster device.

func (DeviceClusterDetailsNode1VendorConfigurationOutput) ControllerFqdn

Controller fqdn. This is required for Velocloud clusters.

func (DeviceClusterDetailsNode1VendorConfigurationOutput) ElementType

func (DeviceClusterDetailsNode1VendorConfigurationOutput) Hostname

Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters.

func (DeviceClusterDetailsNode1VendorConfigurationOutput) RootPassword

The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster.

func (DeviceClusterDetailsNode1VendorConfigurationOutput) ToDeviceClusterDetailsNode1VendorConfigurationOutput

func (o DeviceClusterDetailsNode1VendorConfigurationOutput) ToDeviceClusterDetailsNode1VendorConfigurationOutput() DeviceClusterDetailsNode1VendorConfigurationOutput

func (DeviceClusterDetailsNode1VendorConfigurationOutput) ToDeviceClusterDetailsNode1VendorConfigurationOutputWithContext

func (o DeviceClusterDetailsNode1VendorConfigurationOutput) ToDeviceClusterDetailsNode1VendorConfigurationOutputWithContext(ctx context.Context) DeviceClusterDetailsNode1VendorConfigurationOutput

func (DeviceClusterDetailsNode1VendorConfigurationOutput) ToDeviceClusterDetailsNode1VendorConfigurationPtrOutput

func (o DeviceClusterDetailsNode1VendorConfigurationOutput) ToDeviceClusterDetailsNode1VendorConfigurationPtrOutput() DeviceClusterDetailsNode1VendorConfigurationPtrOutput

func (DeviceClusterDetailsNode1VendorConfigurationOutput) ToDeviceClusterDetailsNode1VendorConfigurationPtrOutputWithContext

func (o DeviceClusterDetailsNode1VendorConfigurationOutput) ToDeviceClusterDetailsNode1VendorConfigurationPtrOutputWithContext(ctx context.Context) DeviceClusterDetailsNode1VendorConfigurationPtrOutput

type DeviceClusterDetailsNode1VendorConfigurationPtrInput

type DeviceClusterDetailsNode1VendorConfigurationPtrInput interface {
	pulumi.Input

	ToDeviceClusterDetailsNode1VendorConfigurationPtrOutput() DeviceClusterDetailsNode1VendorConfigurationPtrOutput
	ToDeviceClusterDetailsNode1VendorConfigurationPtrOutputWithContext(context.Context) DeviceClusterDetailsNode1VendorConfigurationPtrOutput
}

DeviceClusterDetailsNode1VendorConfigurationPtrInput is an input type that accepts DeviceClusterDetailsNode1VendorConfigurationArgs, DeviceClusterDetailsNode1VendorConfigurationPtr and DeviceClusterDetailsNode1VendorConfigurationPtrOutput values. You can construct a concrete instance of `DeviceClusterDetailsNode1VendorConfigurationPtrInput` via:

        DeviceClusterDetailsNode1VendorConfigurationArgs{...}

or:

        nil

type DeviceClusterDetailsNode1VendorConfigurationPtrOutput

type DeviceClusterDetailsNode1VendorConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DeviceClusterDetailsNode1VendorConfigurationPtrOutput) ActivationKey

Activation key. This is required for Velocloud clusters.

func (DeviceClusterDetailsNode1VendorConfigurationPtrOutput) AdminPassword

The administrative password of the device. You can use it to log in to the console. This field is not available for all device types.

func (DeviceClusterDetailsNode1VendorConfigurationPtrOutput) Controller1

System IP Address. Mandatory for the Fortinet SDWAN cluster device.

func (DeviceClusterDetailsNode1VendorConfigurationPtrOutput) ControllerFqdn

Controller fqdn. This is required for Velocloud clusters.

func (DeviceClusterDetailsNode1VendorConfigurationPtrOutput) Elem

func (DeviceClusterDetailsNode1VendorConfigurationPtrOutput) ElementType

func (DeviceClusterDetailsNode1VendorConfigurationPtrOutput) Hostname

Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters.

func (DeviceClusterDetailsNode1VendorConfigurationPtrOutput) RootPassword

The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster.

func (DeviceClusterDetailsNode1VendorConfigurationPtrOutput) ToDeviceClusterDetailsNode1VendorConfigurationPtrOutput

func (DeviceClusterDetailsNode1VendorConfigurationPtrOutput) ToDeviceClusterDetailsNode1VendorConfigurationPtrOutputWithContext

func (o DeviceClusterDetailsNode1VendorConfigurationPtrOutput) ToDeviceClusterDetailsNode1VendorConfigurationPtrOutputWithContext(ctx context.Context) DeviceClusterDetailsNode1VendorConfigurationPtrOutput

type DeviceClusterDetailsOutput

type DeviceClusterDetailsOutput struct{ *pulumi.OutputState }

func (DeviceClusterDetailsOutput) ClusterId

The ID of the cluster.

func (DeviceClusterDetailsOutput) ClusterName

The name of the cluster device

func (DeviceClusterDetailsOutput) ElementType

func (DeviceClusterDetailsOutput) ElementType() reflect.Type

func (DeviceClusterDetailsOutput) Node0

An object that has `node0` configuration. See Cluster Details - Nodes below for more details.

func (DeviceClusterDetailsOutput) Node1

An object that has `node1` configuration. See Cluster Details - Nodes below for more details.

func (DeviceClusterDetailsOutput) NumOfNodes

The number of nodes in the cluster.

func (DeviceClusterDetailsOutput) ToDeviceClusterDetailsOutput

func (o DeviceClusterDetailsOutput) ToDeviceClusterDetailsOutput() DeviceClusterDetailsOutput

func (DeviceClusterDetailsOutput) ToDeviceClusterDetailsOutputWithContext

func (o DeviceClusterDetailsOutput) ToDeviceClusterDetailsOutputWithContext(ctx context.Context) DeviceClusterDetailsOutput

func (DeviceClusterDetailsOutput) ToDeviceClusterDetailsPtrOutput

func (o DeviceClusterDetailsOutput) ToDeviceClusterDetailsPtrOutput() DeviceClusterDetailsPtrOutput

func (DeviceClusterDetailsOutput) ToDeviceClusterDetailsPtrOutputWithContext

func (o DeviceClusterDetailsOutput) ToDeviceClusterDetailsPtrOutputWithContext(ctx context.Context) DeviceClusterDetailsPtrOutput

type DeviceClusterDetailsPtrInput

type DeviceClusterDetailsPtrInput interface {
	pulumi.Input

	ToDeviceClusterDetailsPtrOutput() DeviceClusterDetailsPtrOutput
	ToDeviceClusterDetailsPtrOutputWithContext(context.Context) DeviceClusterDetailsPtrOutput
}

DeviceClusterDetailsPtrInput is an input type that accepts DeviceClusterDetailsArgs, DeviceClusterDetailsPtr and DeviceClusterDetailsPtrOutput values. You can construct a concrete instance of `DeviceClusterDetailsPtrInput` via:

        DeviceClusterDetailsArgs{...}

or:

        nil

type DeviceClusterDetailsPtrOutput

type DeviceClusterDetailsPtrOutput struct{ *pulumi.OutputState }

func (DeviceClusterDetailsPtrOutput) ClusterId

The ID of the cluster.

func (DeviceClusterDetailsPtrOutput) ClusterName

The name of the cluster device

func (DeviceClusterDetailsPtrOutput) Elem

func (DeviceClusterDetailsPtrOutput) ElementType

func (DeviceClusterDetailsPtrOutput) Node0

An object that has `node0` configuration. See Cluster Details - Nodes below for more details.

func (DeviceClusterDetailsPtrOutput) Node1

An object that has `node1` configuration. See Cluster Details - Nodes below for more details.

func (DeviceClusterDetailsPtrOutput) NumOfNodes

The number of nodes in the cluster.

func (DeviceClusterDetailsPtrOutput) ToDeviceClusterDetailsPtrOutput

func (o DeviceClusterDetailsPtrOutput) ToDeviceClusterDetailsPtrOutput() DeviceClusterDetailsPtrOutput

func (DeviceClusterDetailsPtrOutput) ToDeviceClusterDetailsPtrOutputWithContext

func (o DeviceClusterDetailsPtrOutput) ToDeviceClusterDetailsPtrOutputWithContext(ctx context.Context) DeviceClusterDetailsPtrOutput

type DeviceInput

type DeviceInput interface {
	pulumi.Input

	ToDeviceOutput() DeviceOutput
	ToDeviceOutputWithContext(ctx context.Context) DeviceOutput
}

type DeviceInterface

type DeviceInterface struct {
	// interface management type (Equinix Managed or empty).
	AssignedType *string `pulumi:"assignedType"`
	// interface identifier.
	Id *int `pulumi:"id"`
	// interface IP address.
	IpAddress *string `pulumi:"ipAddress"`
	// interface MAC address.
	MacAddress *string `pulumi:"macAddress"`
	// Device name.
	Name *string `pulumi:"name"`
	// interface operational status. One of `up`, `down`.
	OperationalStatus *string `pulumi:"operationalStatus"`
	// interface status. One of `AVAILABLE`, `RESERVED`, `ASSIGNED`.
	Status *string `pulumi:"status"`
	// interface type.
	Type *string `pulumi:"type"`
}

type DeviceInterfaceArgs

type DeviceInterfaceArgs struct {
	// interface management type (Equinix Managed or empty).
	AssignedType pulumi.StringPtrInput `pulumi:"assignedType"`
	// interface identifier.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// interface IP address.
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// interface MAC address.
	MacAddress pulumi.StringPtrInput `pulumi:"macAddress"`
	// Device name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// interface operational status. One of `up`, `down`.
	OperationalStatus pulumi.StringPtrInput `pulumi:"operationalStatus"`
	// interface status. One of `AVAILABLE`, `RESERVED`, `ASSIGNED`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// interface type.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (DeviceInterfaceArgs) ElementType

func (DeviceInterfaceArgs) ElementType() reflect.Type

func (DeviceInterfaceArgs) ToDeviceInterfaceOutput

func (i DeviceInterfaceArgs) ToDeviceInterfaceOutput() DeviceInterfaceOutput

func (DeviceInterfaceArgs) ToDeviceInterfaceOutputWithContext

func (i DeviceInterfaceArgs) ToDeviceInterfaceOutputWithContext(ctx context.Context) DeviceInterfaceOutput

type DeviceInterfaceArray

type DeviceInterfaceArray []DeviceInterfaceInput

func (DeviceInterfaceArray) ElementType

func (DeviceInterfaceArray) ElementType() reflect.Type

func (DeviceInterfaceArray) ToDeviceInterfaceArrayOutput

func (i DeviceInterfaceArray) ToDeviceInterfaceArrayOutput() DeviceInterfaceArrayOutput

func (DeviceInterfaceArray) ToDeviceInterfaceArrayOutputWithContext

func (i DeviceInterfaceArray) ToDeviceInterfaceArrayOutputWithContext(ctx context.Context) DeviceInterfaceArrayOutput

type DeviceInterfaceArrayInput

type DeviceInterfaceArrayInput interface {
	pulumi.Input

	ToDeviceInterfaceArrayOutput() DeviceInterfaceArrayOutput
	ToDeviceInterfaceArrayOutputWithContext(context.Context) DeviceInterfaceArrayOutput
}

DeviceInterfaceArrayInput is an input type that accepts DeviceInterfaceArray and DeviceInterfaceArrayOutput values. You can construct a concrete instance of `DeviceInterfaceArrayInput` via:

DeviceInterfaceArray{ DeviceInterfaceArgs{...} }

type DeviceInterfaceArrayOutput

type DeviceInterfaceArrayOutput struct{ *pulumi.OutputState }

func (DeviceInterfaceArrayOutput) ElementType

func (DeviceInterfaceArrayOutput) ElementType() reflect.Type

func (DeviceInterfaceArrayOutput) Index

func (DeviceInterfaceArrayOutput) ToDeviceInterfaceArrayOutput

func (o DeviceInterfaceArrayOutput) ToDeviceInterfaceArrayOutput() DeviceInterfaceArrayOutput

func (DeviceInterfaceArrayOutput) ToDeviceInterfaceArrayOutputWithContext

func (o DeviceInterfaceArrayOutput) ToDeviceInterfaceArrayOutputWithContext(ctx context.Context) DeviceInterfaceArrayOutput

type DeviceInterfaceInput

type DeviceInterfaceInput interface {
	pulumi.Input

	ToDeviceInterfaceOutput() DeviceInterfaceOutput
	ToDeviceInterfaceOutputWithContext(context.Context) DeviceInterfaceOutput
}

DeviceInterfaceInput is an input type that accepts DeviceInterfaceArgs and DeviceInterfaceOutput values. You can construct a concrete instance of `DeviceInterfaceInput` via:

DeviceInterfaceArgs{...}

type DeviceInterfaceOutput

type DeviceInterfaceOutput struct{ *pulumi.OutputState }

func (DeviceInterfaceOutput) AssignedType

func (o DeviceInterfaceOutput) AssignedType() pulumi.StringPtrOutput

interface management type (Equinix Managed or empty).

func (DeviceInterfaceOutput) ElementType

func (DeviceInterfaceOutput) ElementType() reflect.Type

func (DeviceInterfaceOutput) Id

interface identifier.

func (DeviceInterfaceOutput) IpAddress

interface IP address.

func (DeviceInterfaceOutput) MacAddress

interface MAC address.

func (DeviceInterfaceOutput) Name

Device name.

func (DeviceInterfaceOutput) OperationalStatus

func (o DeviceInterfaceOutput) OperationalStatus() pulumi.StringPtrOutput

interface operational status. One of `up`, `down`.

func (DeviceInterfaceOutput) Status

interface status. One of `AVAILABLE`, `RESERVED`, `ASSIGNED`.

func (DeviceInterfaceOutput) ToDeviceInterfaceOutput

func (o DeviceInterfaceOutput) ToDeviceInterfaceOutput() DeviceInterfaceOutput

func (DeviceInterfaceOutput) ToDeviceInterfaceOutputWithContext

func (o DeviceInterfaceOutput) ToDeviceInterfaceOutputWithContext(ctx context.Context) DeviceInterfaceOutput

func (DeviceInterfaceOutput) Type

interface type.

type DeviceLink struct {
	pulumi.CustomResourceState

	// definition of one or more devices belonging to the
	// device link. See Device section below for more details.
	Devices DeviceLinkDeviceArrayOutput `pulumi:"devices"`
	// definition of one or more, inter metro, connections belonging
	// to the device link. See Link section below for more details.
	Links DeviceLinkLinkArrayOutput `pulumi:"links"`
	// device link name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Unique Identifier for the project resource where the device link is scoped to.If you
	// leave it out, the device link will be created under the default project id of your organization.
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
	// device link provisioning status on a given device. One of `PROVISIONING`,
	// `PROVISIONED`, `DEPROVISIONING`, `DEPROVISIONED`, `FAILED`.
	Status pulumi.StringOutput `pulumi:"status"`
	// device link subnet in CIDR format. Not required for link
	// between self configured devices.
	Subnet pulumi.StringPtrOutput `pulumi:"subnet"`
	// Device link unique identifier.
	Uuid pulumi.StringOutput `pulumi:"uuid"`
}

Resource `networkedge.DeviceLink` allows creation and management of Equinix Network Edge virtual network device links.

## Example Usage ```go package main

import (

"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		accountName := cfg.Require("accountName")
		accountMetro := cfg.Require("accountMetro")
		device1Id := cfg.Require("device1Id")
		device2Id := cfg.Require("device2Id")
		accountfNum := networkedge.GetAccount(ctx, &networkedge.GetAccountArgs{
			Name:      pulumi.StringRef(accountName),
			MetroCode: accountMetro,
		}, nil).Number
		device1Metro := networkedge.LookupDevice(ctx, &networkedge.LookupDeviceArgs{
			Uuid: pulumi.StringRef(device1Id),
		}, nil).MetroCode
		device2Metro := networkedge.LookupDevice(ctx, &networkedge.LookupDeviceArgs{
			Uuid: pulumi.StringRef(device2Id),
		}, nil).MetroCode
		deviceLink, err := networkedge.NewDeviceLink(ctx, "deviceLink", &networkedge.DeviceLinkArgs{
			Name:   pulumi.String("test-link"),
			Subnet: pulumi.String("192.168.40.64/27"),
			Devices: networkedge.DeviceLinkDeviceArray{
				&networkedge.DeviceLinkDeviceArgs{
					Id:          pulumi.String("device1Id"),
					Asn:         pulumi.Int(22111),
					InterfaceId: pulumi.Int(6),
				},
				&networkedge.DeviceLinkDeviceArgs{
					Id:          pulumi.String("device2Id"),
					Asn:         pulumi.Int(22333),
					InterfaceId: pulumi.Int(7),
				},
			},
			Links: networkedge.DeviceLinkLinkArray{
				&networkedge.DeviceLinkLinkArgs{
					AccountNumber:  *pulumi.String(accountfNum),
					SrcMetroCode:   *pulumi.String(device1Metro),
					DstMetroCode:   *pulumi.String(device2Metro),
					Throughput:     pulumi.String("50"),
					ThroughputUnit: pulumi.String("Mbps"),
				},
			},
		})
		if err != nil {
			return err
		}
		ctx.Export("status", deviceLink.Status)
		ctx.Export("devices", deviceLink.Devices)
		return nil
	})
}

```

## Import

This resource can be imported using an existing ID:

```sh $ pulumi import equinix:networkedge/deviceLink:DeviceLink example {existing_id} ```

func GetDeviceLink(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeviceLinkState, opts ...pulumi.ResourceOption) (*DeviceLink, error)

GetDeviceLink gets an existing DeviceLink 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 NewDeviceLink(ctx *pulumi.Context,
	name string, args *DeviceLinkArgs, opts ...pulumi.ResourceOption) (*DeviceLink, error)

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

func (*DeviceLink) ElementType

func (*DeviceLink) ElementType() reflect.Type

func (*DeviceLink) ToDeviceLinkOutput

func (i *DeviceLink) ToDeviceLinkOutput() DeviceLinkOutput

func (*DeviceLink) ToDeviceLinkOutputWithContext

func (i *DeviceLink) ToDeviceLinkOutputWithContext(ctx context.Context) DeviceLinkOutput

type DeviceLinkArgs

type DeviceLinkArgs struct {
	// definition of one or more devices belonging to the
	// device link. See Device section below for more details.
	Devices DeviceLinkDeviceArrayInput
	// definition of one or more, inter metro, connections belonging
	// to the device link. See Link section below for more details.
	Links DeviceLinkLinkArrayInput
	// device link name.
	Name pulumi.StringPtrInput
	// Unique Identifier for the project resource where the device link is scoped to.If you
	// leave it out, the device link will be created under the default project id of your organization.
	ProjectId pulumi.StringPtrInput
	// device link subnet in CIDR format. Not required for link
	// between self configured devices.
	Subnet pulumi.StringPtrInput
}

The set of arguments for constructing a DeviceLink resource.

func (DeviceLinkArgs) ElementType

func (DeviceLinkArgs) ElementType() reflect.Type

type DeviceLinkArray

type DeviceLinkArray []DeviceLinkInput

func (DeviceLinkArray) ElementType

func (DeviceLinkArray) ElementType() reflect.Type

func (DeviceLinkArray) ToDeviceLinkArrayOutput

func (i DeviceLinkArray) ToDeviceLinkArrayOutput() DeviceLinkArrayOutput

func (DeviceLinkArray) ToDeviceLinkArrayOutputWithContext

func (i DeviceLinkArray) ToDeviceLinkArrayOutputWithContext(ctx context.Context) DeviceLinkArrayOutput

type DeviceLinkArrayInput

type DeviceLinkArrayInput interface {
	pulumi.Input

	ToDeviceLinkArrayOutput() DeviceLinkArrayOutput
	ToDeviceLinkArrayOutputWithContext(context.Context) DeviceLinkArrayOutput
}

DeviceLinkArrayInput is an input type that accepts DeviceLinkArray and DeviceLinkArrayOutput values. You can construct a concrete instance of `DeviceLinkArrayInput` via:

DeviceLinkArray{ DeviceLinkArgs{...} }

type DeviceLinkArrayOutput

type DeviceLinkArrayOutput struct{ *pulumi.OutputState }

func (DeviceLinkArrayOutput) ElementType

func (DeviceLinkArrayOutput) ElementType() reflect.Type

func (DeviceLinkArrayOutput) Index

func (DeviceLinkArrayOutput) ToDeviceLinkArrayOutput

func (o DeviceLinkArrayOutput) ToDeviceLinkArrayOutput() DeviceLinkArrayOutput

func (DeviceLinkArrayOutput) ToDeviceLinkArrayOutputWithContext

func (o DeviceLinkArrayOutput) ToDeviceLinkArrayOutputWithContext(ctx context.Context) DeviceLinkArrayOutput

type DeviceLinkDevice

type DeviceLinkDevice struct {
	// Device ASN number. Not required for self configured devices.
	Asn *int `pulumi:"asn"`
	// Device identifier.
	Id string `pulumi:"id"`
	// Device network interface identifier to use for device link
	// connection.
	InterfaceId *int `pulumi:"interfaceId"`
	// IP address from device link subnet that was assigned to the device
	IpAddress *string `pulumi:"ipAddress"`
	// device link provisioning status on a given device. One of `PROVISIONING`,
	// `PROVISIONED`, `DEPROVISIONING`, `DEPROVISIONED`, `FAILED`.
	Status *string `pulumi:"status"`
}

type DeviceLinkDeviceArgs

type DeviceLinkDeviceArgs struct {
	// Device ASN number. Not required for self configured devices.
	Asn pulumi.IntPtrInput `pulumi:"asn"`
	// Device identifier.
	Id pulumi.StringInput `pulumi:"id"`
	// Device network interface identifier to use for device link
	// connection.
	InterfaceId pulumi.IntPtrInput `pulumi:"interfaceId"`
	// IP address from device link subnet that was assigned to the device
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// device link provisioning status on a given device. One of `PROVISIONING`,
	// `PROVISIONED`, `DEPROVISIONING`, `DEPROVISIONED`, `FAILED`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (DeviceLinkDeviceArgs) ElementType

func (DeviceLinkDeviceArgs) ElementType() reflect.Type

func (DeviceLinkDeviceArgs) ToDeviceLinkDeviceOutput

func (i DeviceLinkDeviceArgs) ToDeviceLinkDeviceOutput() DeviceLinkDeviceOutput

func (DeviceLinkDeviceArgs) ToDeviceLinkDeviceOutputWithContext

func (i DeviceLinkDeviceArgs) ToDeviceLinkDeviceOutputWithContext(ctx context.Context) DeviceLinkDeviceOutput

type DeviceLinkDeviceArray

type DeviceLinkDeviceArray []DeviceLinkDeviceInput

func (DeviceLinkDeviceArray) ElementType

func (DeviceLinkDeviceArray) ElementType() reflect.Type

func (DeviceLinkDeviceArray) ToDeviceLinkDeviceArrayOutput

func (i DeviceLinkDeviceArray) ToDeviceLinkDeviceArrayOutput() DeviceLinkDeviceArrayOutput

func (DeviceLinkDeviceArray) ToDeviceLinkDeviceArrayOutputWithContext

func (i DeviceLinkDeviceArray) ToDeviceLinkDeviceArrayOutputWithContext(ctx context.Context) DeviceLinkDeviceArrayOutput

type DeviceLinkDeviceArrayInput

type DeviceLinkDeviceArrayInput interface {
	pulumi.Input

	ToDeviceLinkDeviceArrayOutput() DeviceLinkDeviceArrayOutput
	ToDeviceLinkDeviceArrayOutputWithContext(context.Context) DeviceLinkDeviceArrayOutput
}

DeviceLinkDeviceArrayInput is an input type that accepts DeviceLinkDeviceArray and DeviceLinkDeviceArrayOutput values. You can construct a concrete instance of `DeviceLinkDeviceArrayInput` via:

DeviceLinkDeviceArray{ DeviceLinkDeviceArgs{...} }

type DeviceLinkDeviceArrayOutput

type DeviceLinkDeviceArrayOutput struct{ *pulumi.OutputState }

func (DeviceLinkDeviceArrayOutput) ElementType

func (DeviceLinkDeviceArrayOutput) Index

func (DeviceLinkDeviceArrayOutput) ToDeviceLinkDeviceArrayOutput

func (o DeviceLinkDeviceArrayOutput) ToDeviceLinkDeviceArrayOutput() DeviceLinkDeviceArrayOutput

func (DeviceLinkDeviceArrayOutput) ToDeviceLinkDeviceArrayOutputWithContext

func (o DeviceLinkDeviceArrayOutput) ToDeviceLinkDeviceArrayOutputWithContext(ctx context.Context) DeviceLinkDeviceArrayOutput

type DeviceLinkDeviceInput

type DeviceLinkDeviceInput interface {
	pulumi.Input

	ToDeviceLinkDeviceOutput() DeviceLinkDeviceOutput
	ToDeviceLinkDeviceOutputWithContext(context.Context) DeviceLinkDeviceOutput
}

DeviceLinkDeviceInput is an input type that accepts DeviceLinkDeviceArgs and DeviceLinkDeviceOutput values. You can construct a concrete instance of `DeviceLinkDeviceInput` via:

DeviceLinkDeviceArgs{...}

type DeviceLinkDeviceOutput

type DeviceLinkDeviceOutput struct{ *pulumi.OutputState }

func (DeviceLinkDeviceOutput) Asn

Device ASN number. Not required for self configured devices.

func (DeviceLinkDeviceOutput) ElementType

func (DeviceLinkDeviceOutput) ElementType() reflect.Type

func (DeviceLinkDeviceOutput) Id

Device identifier.

func (DeviceLinkDeviceOutput) InterfaceId

func (o DeviceLinkDeviceOutput) InterfaceId() pulumi.IntPtrOutput

Device network interface identifier to use for device link connection.

func (DeviceLinkDeviceOutput) IpAddress

IP address from device link subnet that was assigned to the device

func (DeviceLinkDeviceOutput) Status

device link provisioning status on a given device. One of `PROVISIONING`, `PROVISIONED`, `DEPROVISIONING`, `DEPROVISIONED`, `FAILED`.

func (DeviceLinkDeviceOutput) ToDeviceLinkDeviceOutput

func (o DeviceLinkDeviceOutput) ToDeviceLinkDeviceOutput() DeviceLinkDeviceOutput

func (DeviceLinkDeviceOutput) ToDeviceLinkDeviceOutputWithContext

func (o DeviceLinkDeviceOutput) ToDeviceLinkDeviceOutputWithContext(ctx context.Context) DeviceLinkDeviceOutput

type DeviceLinkInput

type DeviceLinkInput interface {
	pulumi.Input

	ToDeviceLinkOutput() DeviceLinkOutput
	ToDeviceLinkOutputWithContext(ctx context.Context) DeviceLinkOutput
}
type DeviceLinkLink struct {
	// billing account number to be used for
	// connection charges
	AccountNumber string `pulumi:"accountNumber"`
	// connection destination metro code.
	DstMetroCode string `pulumi:"dstMetroCode"`
	// connection destination zone code is not required.
	//
	// Deprecated: DestinationZoneCode is not required
	DstZoneCode *string `pulumi:"dstZoneCode"`
	// connection source metro code.
	SrcMetroCode string `pulumi:"srcMetroCode"`
	// connection source zone code is not required.
	//
	// Deprecated: SourceZoneCode is not required
	SrcZoneCode *string `pulumi:"srcZoneCode"`
	// connection throughput.
	Throughput string `pulumi:"throughput"`
	// connection throughput unit (Mbps or Gbps).
	ThroughputUnit string `pulumi:"throughputUnit"`
}

type DeviceLinkLinkArgs

type DeviceLinkLinkArgs struct {
	// billing account number to be used for
	// connection charges
	AccountNumber pulumi.StringInput `pulumi:"accountNumber"`
	// connection destination metro code.
	DstMetroCode pulumi.StringInput `pulumi:"dstMetroCode"`
	// connection destination zone code is not required.
	//
	// Deprecated: DestinationZoneCode is not required
	DstZoneCode pulumi.StringPtrInput `pulumi:"dstZoneCode"`
	// connection source metro code.
	SrcMetroCode pulumi.StringInput `pulumi:"srcMetroCode"`
	// connection source zone code is not required.
	//
	// Deprecated: SourceZoneCode is not required
	SrcZoneCode pulumi.StringPtrInput `pulumi:"srcZoneCode"`
	// connection throughput.
	Throughput pulumi.StringInput `pulumi:"throughput"`
	// connection throughput unit (Mbps or Gbps).
	ThroughputUnit pulumi.StringInput `pulumi:"throughputUnit"`
}

func (DeviceLinkLinkArgs) ElementType

func (DeviceLinkLinkArgs) ElementType() reflect.Type

func (DeviceLinkLinkArgs) ToDeviceLinkLinkOutput

func (i DeviceLinkLinkArgs) ToDeviceLinkLinkOutput() DeviceLinkLinkOutput

func (DeviceLinkLinkArgs) ToDeviceLinkLinkOutputWithContext

func (i DeviceLinkLinkArgs) ToDeviceLinkLinkOutputWithContext(ctx context.Context) DeviceLinkLinkOutput

type DeviceLinkLinkArray

type DeviceLinkLinkArray []DeviceLinkLinkInput

func (DeviceLinkLinkArray) ElementType

func (DeviceLinkLinkArray) ElementType() reflect.Type

func (DeviceLinkLinkArray) ToDeviceLinkLinkArrayOutput

func (i DeviceLinkLinkArray) ToDeviceLinkLinkArrayOutput() DeviceLinkLinkArrayOutput

func (DeviceLinkLinkArray) ToDeviceLinkLinkArrayOutputWithContext

func (i DeviceLinkLinkArray) ToDeviceLinkLinkArrayOutputWithContext(ctx context.Context) DeviceLinkLinkArrayOutput

type DeviceLinkLinkArrayInput

type DeviceLinkLinkArrayInput interface {
	pulumi.Input

	ToDeviceLinkLinkArrayOutput() DeviceLinkLinkArrayOutput
	ToDeviceLinkLinkArrayOutputWithContext(context.Context) DeviceLinkLinkArrayOutput
}

DeviceLinkLinkArrayInput is an input type that accepts DeviceLinkLinkArray and DeviceLinkLinkArrayOutput values. You can construct a concrete instance of `DeviceLinkLinkArrayInput` via:

DeviceLinkLinkArray{ DeviceLinkLinkArgs{...} }

type DeviceLinkLinkArrayOutput

type DeviceLinkLinkArrayOutput struct{ *pulumi.OutputState }

func (DeviceLinkLinkArrayOutput) ElementType

func (DeviceLinkLinkArrayOutput) ElementType() reflect.Type

func (DeviceLinkLinkArrayOutput) Index

func (DeviceLinkLinkArrayOutput) ToDeviceLinkLinkArrayOutput

func (o DeviceLinkLinkArrayOutput) ToDeviceLinkLinkArrayOutput() DeviceLinkLinkArrayOutput

func (DeviceLinkLinkArrayOutput) ToDeviceLinkLinkArrayOutputWithContext

func (o DeviceLinkLinkArrayOutput) ToDeviceLinkLinkArrayOutputWithContext(ctx context.Context) DeviceLinkLinkArrayOutput

type DeviceLinkLinkInput

type DeviceLinkLinkInput interface {
	pulumi.Input

	ToDeviceLinkLinkOutput() DeviceLinkLinkOutput
	ToDeviceLinkLinkOutputWithContext(context.Context) DeviceLinkLinkOutput
}

DeviceLinkLinkInput is an input type that accepts DeviceLinkLinkArgs and DeviceLinkLinkOutput values. You can construct a concrete instance of `DeviceLinkLinkInput` via:

DeviceLinkLinkArgs{...}

type DeviceLinkLinkOutput

type DeviceLinkLinkOutput struct{ *pulumi.OutputState }

func (DeviceLinkLinkOutput) AccountNumber

func (o DeviceLinkLinkOutput) AccountNumber() pulumi.StringOutput

billing account number to be used for connection charges

func (DeviceLinkLinkOutput) DstMetroCode

func (o DeviceLinkLinkOutput) DstMetroCode() pulumi.StringOutput

connection destination metro code.

func (DeviceLinkLinkOutput) DstZoneCode deprecated

connection destination zone code is not required.

Deprecated: DestinationZoneCode is not required

func (DeviceLinkLinkOutput) ElementType

func (DeviceLinkLinkOutput) ElementType() reflect.Type

func (DeviceLinkLinkOutput) SrcMetroCode

func (o DeviceLinkLinkOutput) SrcMetroCode() pulumi.StringOutput

connection source metro code.

func (DeviceLinkLinkOutput) SrcZoneCode deprecated

connection source zone code is not required.

Deprecated: SourceZoneCode is not required

func (DeviceLinkLinkOutput) Throughput

func (o DeviceLinkLinkOutput) Throughput() pulumi.StringOutput

connection throughput.

func (DeviceLinkLinkOutput) ThroughputUnit

func (o DeviceLinkLinkOutput) ThroughputUnit() pulumi.StringOutput

connection throughput unit (Mbps or Gbps).

func (DeviceLinkLinkOutput) ToDeviceLinkLinkOutput

func (o DeviceLinkLinkOutput) ToDeviceLinkLinkOutput() DeviceLinkLinkOutput

func (DeviceLinkLinkOutput) ToDeviceLinkLinkOutputWithContext

func (o DeviceLinkLinkOutput) ToDeviceLinkLinkOutputWithContext(ctx context.Context) DeviceLinkLinkOutput

type DeviceLinkMap

type DeviceLinkMap map[string]DeviceLinkInput

func (DeviceLinkMap) ElementType

func (DeviceLinkMap) ElementType() reflect.Type

func (DeviceLinkMap) ToDeviceLinkMapOutput

func (i DeviceLinkMap) ToDeviceLinkMapOutput() DeviceLinkMapOutput

func (DeviceLinkMap) ToDeviceLinkMapOutputWithContext

func (i DeviceLinkMap) ToDeviceLinkMapOutputWithContext(ctx context.Context) DeviceLinkMapOutput

type DeviceLinkMapInput

type DeviceLinkMapInput interface {
	pulumi.Input

	ToDeviceLinkMapOutput() DeviceLinkMapOutput
	ToDeviceLinkMapOutputWithContext(context.Context) DeviceLinkMapOutput
}

DeviceLinkMapInput is an input type that accepts DeviceLinkMap and DeviceLinkMapOutput values. You can construct a concrete instance of `DeviceLinkMapInput` via:

DeviceLinkMap{ "key": DeviceLinkArgs{...} }

type DeviceLinkMapOutput

type DeviceLinkMapOutput struct{ *pulumi.OutputState }

func (DeviceLinkMapOutput) ElementType

func (DeviceLinkMapOutput) ElementType() reflect.Type

func (DeviceLinkMapOutput) MapIndex

func (DeviceLinkMapOutput) ToDeviceLinkMapOutput

func (o DeviceLinkMapOutput) ToDeviceLinkMapOutput() DeviceLinkMapOutput

func (DeviceLinkMapOutput) ToDeviceLinkMapOutputWithContext

func (o DeviceLinkMapOutput) ToDeviceLinkMapOutputWithContext(ctx context.Context) DeviceLinkMapOutput

type DeviceLinkOutput

type DeviceLinkOutput struct{ *pulumi.OutputState }

func (DeviceLinkOutput) Devices

definition of one or more devices belonging to the device link. See Device section below for more details.

func (DeviceLinkOutput) ElementType

func (DeviceLinkOutput) ElementType() reflect.Type

definition of one or more, inter metro, connections belonging to the device link. See Link section below for more details.

func (DeviceLinkOutput) Name

device link name.

func (DeviceLinkOutput) ProjectId

func (o DeviceLinkOutput) ProjectId() pulumi.StringOutput

Unique Identifier for the project resource where the device link is scoped to.If you leave it out, the device link will be created under the default project id of your organization.

func (DeviceLinkOutput) Status

device link provisioning status on a given device. One of `PROVISIONING`, `PROVISIONED`, `DEPROVISIONING`, `DEPROVISIONED`, `FAILED`.

func (DeviceLinkOutput) Subnet

device link subnet in CIDR format. Not required for link between self configured devices.

func (DeviceLinkOutput) ToDeviceLinkOutput

func (o DeviceLinkOutput) ToDeviceLinkOutput() DeviceLinkOutput

func (DeviceLinkOutput) ToDeviceLinkOutputWithContext

func (o DeviceLinkOutput) ToDeviceLinkOutputWithContext(ctx context.Context) DeviceLinkOutput

func (DeviceLinkOutput) Uuid

Device link unique identifier.

type DeviceLinkState

type DeviceLinkState struct {
	// definition of one or more devices belonging to the
	// device link. See Device section below for more details.
	Devices DeviceLinkDeviceArrayInput
	// definition of one or more, inter metro, connections belonging
	// to the device link. See Link section below for more details.
	Links DeviceLinkLinkArrayInput
	// device link name.
	Name pulumi.StringPtrInput
	// Unique Identifier for the project resource where the device link is scoped to.If you
	// leave it out, the device link will be created under the default project id of your organization.
	ProjectId pulumi.StringPtrInput
	// device link provisioning status on a given device. One of `PROVISIONING`,
	// `PROVISIONED`, `DEPROVISIONING`, `DEPROVISIONED`, `FAILED`.
	Status pulumi.StringPtrInput
	// device link subnet in CIDR format. Not required for link
	// between self configured devices.
	Subnet pulumi.StringPtrInput
	// Device link unique identifier.
	Uuid pulumi.StringPtrInput
}

func (DeviceLinkState) ElementType

func (DeviceLinkState) ElementType() reflect.Type

type DeviceMap

type DeviceMap map[string]DeviceInput

func (DeviceMap) ElementType

func (DeviceMap) ElementType() reflect.Type

func (DeviceMap) ToDeviceMapOutput

func (i DeviceMap) ToDeviceMapOutput() DeviceMapOutput

func (DeviceMap) ToDeviceMapOutputWithContext

func (i DeviceMap) ToDeviceMapOutputWithContext(ctx context.Context) DeviceMapOutput

type DeviceMapInput

type DeviceMapInput interface {
	pulumi.Input

	ToDeviceMapOutput() DeviceMapOutput
	ToDeviceMapOutputWithContext(context.Context) DeviceMapOutput
}

DeviceMapInput is an input type that accepts DeviceMap and DeviceMapOutput values. You can construct a concrete instance of `DeviceMapInput` via:

DeviceMap{ "key": DeviceArgs{...} }

type DeviceMapOutput

type DeviceMapOutput struct{ *pulumi.OutputState }

func (DeviceMapOutput) ElementType

func (DeviceMapOutput) ElementType() reflect.Type

func (DeviceMapOutput) MapIndex

func (DeviceMapOutput) ToDeviceMapOutput

func (o DeviceMapOutput) ToDeviceMapOutput() DeviceMapOutput

func (DeviceMapOutput) ToDeviceMapOutputWithContext

func (o DeviceMapOutput) ToDeviceMapOutputWithContext(ctx context.Context) DeviceMapOutput

type DeviceOutput

type DeviceOutput struct{ *pulumi.OutputState }

func (DeviceOutput) AccountNumber

func (o DeviceOutput) AccountNumber() pulumi.StringOutput

Billing account number for a device.

func (DeviceOutput) AclTemplateId

func (o DeviceOutput) AclTemplateId() pulumi.StringPtrOutput

Identifier of a WAN interface ACL template that will be applied on the device.

func (DeviceOutput) AdditionalBandwidth

func (o DeviceOutput) AdditionalBandwidth() pulumi.IntOutput

Additional Internet bandwidth, in Mbps, that will be allocated to the device (in addition to default 15Mbps).

func (DeviceOutput) Asn

func (o DeviceOutput) Asn() pulumi.IntOutput

(Autonomous System Number) Unique identifier for a network on the internet.

func (DeviceOutput) Byol

Boolean value that determines device licensing mode, i.e., `bring your own license` or `subscription` (default).

func (DeviceOutput) CloudInitFileId

func (o DeviceOutput) CloudInitFileId() pulumi.StringPtrOutput

Identifier of a cloud init file that will be applied on the device.

func (DeviceOutput) ClusterDetails

func (o DeviceOutput) ClusterDetails() DeviceClusterDetailsPtrOutput

An object that has the cluster details. See Cluster Details below for more details.

func (DeviceOutput) Connectivity

func (o DeviceOutput) Connectivity() pulumi.StringPtrOutput

Device accessibility (INTERNET-ACCESS or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT). If not specified, default will be INTERNET-ACCESS

func (DeviceOutput) CoreCount

func (o DeviceOutput) CoreCount() pulumi.IntOutput

Number of CPU cores used by device. (**NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.**)

func (DeviceOutput) DiverseDeviceId

func (o DeviceOutput) DiverseDeviceId() pulumi.StringOutput

Unique ID of an existing device. Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual device. This field is only meaningful for single devices.

func (DeviceOutput) DiverseDeviceName

func (o DeviceOutput) DiverseDeviceName() pulumi.StringOutput

Name of the device with diverse device UUID. This field is returned in device details if the device is created by passing diverse_device_id.

func (DeviceOutput) ElementType

func (DeviceOutput) ElementType() reflect.Type

func (DeviceOutput) Hostname

func (o DeviceOutput) Hostname() pulumi.StringOutput

Device hostname prefix.

func (DeviceOutput) Ibx

Device location Equinix Business Exchange name.

func (DeviceOutput) InterfaceCount

func (o DeviceOutput) InterfaceCount() pulumi.IntOutput

Number of network interfaces on a device. If not specified, default number for a given device type will be used.

func (DeviceOutput) Interfaces

List of device interfaces. See Interface Attribute below for more details.

func (DeviceOutput) LicenseFile

func (o DeviceOutput) LicenseFile() pulumi.StringPtrOutput

Path to the license file that will be uploaded and applied on a device. Applicable for some device types in BYOL licensing mode.

func (DeviceOutput) LicenseFileId

func (o DeviceOutput) LicenseFileId() pulumi.StringOutput

Identifier of a license file that will be applied on the device.

func (DeviceOutput) LicenseStatus

func (o DeviceOutput) LicenseStatus() pulumi.StringOutput

Device license registration status. Possible values are `APPLYING_LICENSE`, `REGISTERED`, `APPLIED`, `WAITING_FOR_CLUSTER_SETUP`, `REGISTRATION_FAILED`.

func (DeviceOutput) LicenseToken

func (o DeviceOutput) LicenseToken() pulumi.StringPtrOutput

License Token applicable for some device types in BYOL licensing mode.

func (DeviceOutput) MetroCode

func (o DeviceOutput) MetroCode() pulumi.StringOutput

Device location metro code.

func (DeviceOutput) MgmtAclTemplateUuid

func (o DeviceOutput) MgmtAclTemplateUuid() pulumi.StringPtrOutput

Identifier of an MGMT interface ACL template that will be applied on the device.

func (DeviceOutput) Name

func (o DeviceOutput) Name() pulumi.StringOutput

Device name.

func (DeviceOutput) Notifications

func (o DeviceOutput) Notifications() pulumi.StringArrayOutput

List of email addresses that will receive device status notifications.

func (DeviceOutput) OrderReference

func (o DeviceOutput) OrderReference() pulumi.StringPtrOutput

Name/number used to identify device order on the invoice.

func (DeviceOutput) PackageCode

func (o DeviceOutput) PackageCode() pulumi.StringOutput

Device software package code.

func (DeviceOutput) ProjectId

func (o DeviceOutput) ProjectId() pulumi.StringOutput

Unique Identifier for the project resource where the device is scoped to.If you leave it out, the device will be created under the default project id of your organization.

func (DeviceOutput) PurchaseOrderNumber

func (o DeviceOutput) PurchaseOrderNumber() pulumi.StringPtrOutput

Purchase order number associated with a device order.

func (DeviceOutput) RedundancyType

func (o DeviceOutput) RedundancyType() pulumi.StringOutput

Device redundancy type applicable for HA devices, either primary or secondary.

func (DeviceOutput) RedundantId

func (o DeviceOutput) RedundantId() pulumi.StringOutput

Unique identifier for a redundant device applicable for HA devices.

func (DeviceOutput) Region

func (o DeviceOutput) Region() pulumi.StringOutput

Device location region.

func (DeviceOutput) SecondaryDevice

func (o DeviceOutput) SecondaryDevice() DeviceSecondaryDevicePtrOutput

Definition of secondary device for redundant device configurations. See Secondary Device below for more details.

func (DeviceOutput) SelfManaged

func (o DeviceOutput) SelfManaged() pulumi.BoolPtrOutput

Boolean value that determines device management mode, i.e., `self-managed` or `Equinix-managed` (default).

func (DeviceOutput) SshIpAddress

func (o DeviceOutput) SshIpAddress() pulumi.StringOutput

IP address of SSH enabled interface on the device.

func (DeviceOutput) SshIpFqdn

func (o DeviceOutput) SshIpFqdn() pulumi.StringOutput

FQDN of SSH enabled interface on the device.

func (DeviceOutput) SshKey

Definition of SSH key that will be provisioned on a device

func (DeviceOutput) Status

func (o DeviceOutput) Status() pulumi.StringOutput

interface status. One of `AVAILABLE`, `RESERVED`, `ASSIGNED`.

func (DeviceOutput) TermLength

func (o DeviceOutput) TermLength() pulumi.IntOutput

Device term length.

func (DeviceOutput) Throughput

func (o DeviceOutput) Throughput() pulumi.IntPtrOutput

Device license throughput.

func (DeviceOutput) ThroughputUnit

func (o DeviceOutput) ThroughputUnit() pulumi.StringPtrOutput

License throughput unit. One of `Mbps` or `Gbps`.

func (DeviceOutput) ToDeviceOutput

func (o DeviceOutput) ToDeviceOutput() DeviceOutput

func (DeviceOutput) ToDeviceOutputWithContext

func (o DeviceOutput) ToDeviceOutputWithContext(ctx context.Context) DeviceOutput

func (DeviceOutput) TypeCode

func (o DeviceOutput) TypeCode() pulumi.StringOutput

Device type code.

func (DeviceOutput) Uuid

func (o DeviceOutput) Uuid() pulumi.StringOutput

Device unique identifier.

func (DeviceOutput) VendorConfiguration

func (o DeviceOutput) VendorConfiguration() pulumi.StringMapOutput

Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress)

  • `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details.

func (DeviceOutput) Version

func (o DeviceOutput) Version() pulumi.StringOutput

Device software software version.

func (DeviceOutput) WanInterfaceId

func (o DeviceOutput) WanInterfaceId() pulumi.StringPtrOutput

device interface id picked for WAN

func (DeviceOutput) ZoneCode

func (o DeviceOutput) ZoneCode() pulumi.StringOutput

Device location zone code.

type DeviceSecondaryDevice

type DeviceSecondaryDevice struct {
	// Billing account number for secondary device.
	AccountNumber string `pulumi:"accountNumber"`
	// Identifier of a WAN interface ACL template that will be applied
	// on a secondary device.
	AclTemplateId *string `pulumi:"aclTemplateId"`
	// Additional Internet bandwidth, in Mbps, for a secondary
	// device.
	AdditionalBandwidth *int `pulumi:"additionalBandwidth"`
	// (Autonomous System Number) Unique identifier for a network on the internet.
	Asn *int `pulumi:"asn"`
	// Identifier of a cloud init file that will be applied on a secondary device.
	CloudInitFileId *string `pulumi:"cloudInitFileId"`
	// Secondary device hostname.
	Hostname *string `pulumi:"hostname"`
	// Device location Equinix Business Exchange name.
	Ibx *string `pulumi:"ibx"`
	// List of device interfaces. See Interface Attribute below
	// for more details.
	Interfaces []DeviceSecondaryDeviceInterface `pulumi:"interfaces"`
	// Path to the license file that will be uploaded and applied on a
	// secondary device. Applicable for some device types in BYOL licensing mode.
	LicenseFile *string `pulumi:"licenseFile"`
	// Identifier of a license file that will be applied on a secondary device.
	LicenseFileId *string `pulumi:"licenseFileId"`
	// Device license registration status. Possible values are `APPLYING_LICENSE`,
	// `REGISTERED`, `APPLIED`, `WAITING_FOR_CLUSTER_SETUP`, `REGISTRATION_FAILED`.
	LicenseStatus *string `pulumi:"licenseStatus"`
	// License Token can be provided for some device types o the device.
	LicenseToken *string `pulumi:"licenseToken"`
	// Metro location of a secondary device.
	MetroCode string `pulumi:"metroCode"`
	// Identifier of an MGMT interface ACL template that will be
	// applied on a secondary device.
	// * `ssh-key` - (Optional) Up to one definition of SSH key that will be provisioned on a secondary
	//   device.
	MgmtAclTemplateUuid *string `pulumi:"mgmtAclTemplateUuid"`
	// Secondary device name.
	Name string `pulumi:"name"`
	// List of email addresses that will receive notifications about
	// secondary device.
	Notifications []string `pulumi:"notifications"`
	// Unique Identifier for the project resource where the device is scoped to.If you
	// leave it out, the device will be created under the default project id of your organization.
	ProjectId *string `pulumi:"projectId"`
	// Device redundancy type applicable for HA devices, either
	// primary or secondary.
	RedundancyType *string `pulumi:"redundancyType"`
	// Unique identifier for a redundant device applicable for HA devices.
	RedundantId *string `pulumi:"redundantId"`
	// Device location region.
	Region *string `pulumi:"region"`
	// IP address of SSH enabled interface on the device.
	SshIpAddress *string `pulumi:"sshIpAddress"`
	// FQDN of SSH enabled interface on the device.
	SshIpFqdn *string `pulumi:"sshIpFqdn"`
	// Definition of SSH key that will be provisioned on a device
	SshKey *DeviceSecondaryDeviceSshKey `pulumi:"sshKey"`
	// interface status. One of `AVAILABLE`, `RESERVED`, `ASSIGNED`.
	Status *string `pulumi:"status"`
	// Device unique identifier.
	Uuid *string `pulumi:"uuid"`
	// Key/Value pairs of vendor specific configuration parameters
	// for a secondary device. Key values are `controller1`, `activationKey`, `managementType`, `siteId`,
	// `systemIpAddress`.
	VendorConfiguration map[string]string `pulumi:"vendorConfiguration"`
	// device interface id picked for WAN
	WanInterfaceId *string `pulumi:"wanInterfaceId"`
	// Device location zone code.
	ZoneCode *string `pulumi:"zoneCode"`
}

type DeviceSecondaryDeviceArgs

type DeviceSecondaryDeviceArgs struct {
	// Billing account number for secondary device.
	AccountNumber pulumi.StringInput `pulumi:"accountNumber"`
	// Identifier of a WAN interface ACL template that will be applied
	// on a secondary device.
	AclTemplateId pulumi.StringPtrInput `pulumi:"aclTemplateId"`
	// Additional Internet bandwidth, in Mbps, for a secondary
	// device.
	AdditionalBandwidth pulumi.IntPtrInput `pulumi:"additionalBandwidth"`
	// (Autonomous System Number) Unique identifier for a network on the internet.
	Asn pulumi.IntPtrInput `pulumi:"asn"`
	// Identifier of a cloud init file that will be applied on a secondary device.
	CloudInitFileId pulumi.StringPtrInput `pulumi:"cloudInitFileId"`
	// Secondary device hostname.
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// Device location Equinix Business Exchange name.
	Ibx pulumi.StringPtrInput `pulumi:"ibx"`
	// List of device interfaces. See Interface Attribute below
	// for more details.
	Interfaces DeviceSecondaryDeviceInterfaceArrayInput `pulumi:"interfaces"`
	// Path to the license file that will be uploaded and applied on a
	// secondary device. Applicable for some device types in BYOL licensing mode.
	LicenseFile pulumi.StringPtrInput `pulumi:"licenseFile"`
	// Identifier of a license file that will be applied on a secondary device.
	LicenseFileId pulumi.StringPtrInput `pulumi:"licenseFileId"`
	// Device license registration status. Possible values are `APPLYING_LICENSE`,
	// `REGISTERED`, `APPLIED`, `WAITING_FOR_CLUSTER_SETUP`, `REGISTRATION_FAILED`.
	LicenseStatus pulumi.StringPtrInput `pulumi:"licenseStatus"`
	// License Token can be provided for some device types o the device.
	LicenseToken pulumi.StringPtrInput `pulumi:"licenseToken"`
	// Metro location of a secondary device.
	MetroCode pulumi.StringInput `pulumi:"metroCode"`
	// Identifier of an MGMT interface ACL template that will be
	// applied on a secondary device.
	// * `ssh-key` - (Optional) Up to one definition of SSH key that will be provisioned on a secondary
	//   device.
	MgmtAclTemplateUuid pulumi.StringPtrInput `pulumi:"mgmtAclTemplateUuid"`
	// Secondary device name.
	Name pulumi.StringInput `pulumi:"name"`
	// List of email addresses that will receive notifications about
	// secondary device.
	Notifications pulumi.StringArrayInput `pulumi:"notifications"`
	// Unique Identifier for the project resource where the device is scoped to.If you
	// leave it out, the device will be created under the default project id of your organization.
	ProjectId pulumi.StringPtrInput `pulumi:"projectId"`
	// Device redundancy type applicable for HA devices, either
	// primary or secondary.
	RedundancyType pulumi.StringPtrInput `pulumi:"redundancyType"`
	// Unique identifier for a redundant device applicable for HA devices.
	RedundantId pulumi.StringPtrInput `pulumi:"redundantId"`
	// Device location region.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// IP address of SSH enabled interface on the device.
	SshIpAddress pulumi.StringPtrInput `pulumi:"sshIpAddress"`
	// FQDN of SSH enabled interface on the device.
	SshIpFqdn pulumi.StringPtrInput `pulumi:"sshIpFqdn"`
	// Definition of SSH key that will be provisioned on a device
	SshKey DeviceSecondaryDeviceSshKeyPtrInput `pulumi:"sshKey"`
	// interface status. One of `AVAILABLE`, `RESERVED`, `ASSIGNED`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Device unique identifier.
	Uuid pulumi.StringPtrInput `pulumi:"uuid"`
	// Key/Value pairs of vendor specific configuration parameters
	// for a secondary device. Key values are `controller1`, `activationKey`, `managementType`, `siteId`,
	// `systemIpAddress`.
	VendorConfiguration pulumi.StringMapInput `pulumi:"vendorConfiguration"`
	// device interface id picked for WAN
	WanInterfaceId pulumi.StringPtrInput `pulumi:"wanInterfaceId"`
	// Device location zone code.
	ZoneCode pulumi.StringPtrInput `pulumi:"zoneCode"`
}

func (DeviceSecondaryDeviceArgs) ElementType

func (DeviceSecondaryDeviceArgs) ElementType() reflect.Type

func (DeviceSecondaryDeviceArgs) ToDeviceSecondaryDeviceOutput

func (i DeviceSecondaryDeviceArgs) ToDeviceSecondaryDeviceOutput() DeviceSecondaryDeviceOutput

func (DeviceSecondaryDeviceArgs) ToDeviceSecondaryDeviceOutputWithContext

func (i DeviceSecondaryDeviceArgs) ToDeviceSecondaryDeviceOutputWithContext(ctx context.Context) DeviceSecondaryDeviceOutput

func (DeviceSecondaryDeviceArgs) ToDeviceSecondaryDevicePtrOutput

func (i DeviceSecondaryDeviceArgs) ToDeviceSecondaryDevicePtrOutput() DeviceSecondaryDevicePtrOutput

func (DeviceSecondaryDeviceArgs) ToDeviceSecondaryDevicePtrOutputWithContext

func (i DeviceSecondaryDeviceArgs) ToDeviceSecondaryDevicePtrOutputWithContext(ctx context.Context) DeviceSecondaryDevicePtrOutput

type DeviceSecondaryDeviceInput

type DeviceSecondaryDeviceInput interface {
	pulumi.Input

	ToDeviceSecondaryDeviceOutput() DeviceSecondaryDeviceOutput
	ToDeviceSecondaryDeviceOutputWithContext(context.Context) DeviceSecondaryDeviceOutput
}

DeviceSecondaryDeviceInput is an input type that accepts DeviceSecondaryDeviceArgs and DeviceSecondaryDeviceOutput values. You can construct a concrete instance of `DeviceSecondaryDeviceInput` via:

DeviceSecondaryDeviceArgs{...}

type DeviceSecondaryDeviceInterface

type DeviceSecondaryDeviceInterface struct {
	// interface management type (Equinix Managed or empty).
	AssignedType *string `pulumi:"assignedType"`
	// interface identifier.
	Id *int `pulumi:"id"`
	// interface IP address.
	IpAddress *string `pulumi:"ipAddress"`
	// interface MAC address.
	MacAddress *string `pulumi:"macAddress"`
	// Device name.
	Name *string `pulumi:"name"`
	// interface operational status. One of `up`, `down`.
	OperationalStatus *string `pulumi:"operationalStatus"`
	// interface status. One of `AVAILABLE`, `RESERVED`, `ASSIGNED`.
	Status *string `pulumi:"status"`
	// interface type.
	Type *string `pulumi:"type"`
}

type DeviceSecondaryDeviceInterfaceArgs

type DeviceSecondaryDeviceInterfaceArgs struct {
	// interface management type (Equinix Managed or empty).
	AssignedType pulumi.StringPtrInput `pulumi:"assignedType"`
	// interface identifier.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// interface IP address.
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// interface MAC address.
	MacAddress pulumi.StringPtrInput `pulumi:"macAddress"`
	// Device name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// interface operational status. One of `up`, `down`.
	OperationalStatus pulumi.StringPtrInput `pulumi:"operationalStatus"`
	// interface status. One of `AVAILABLE`, `RESERVED`, `ASSIGNED`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// interface type.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (DeviceSecondaryDeviceInterfaceArgs) ElementType

func (DeviceSecondaryDeviceInterfaceArgs) ToDeviceSecondaryDeviceInterfaceOutput

func (i DeviceSecondaryDeviceInterfaceArgs) ToDeviceSecondaryDeviceInterfaceOutput() DeviceSecondaryDeviceInterfaceOutput

func (DeviceSecondaryDeviceInterfaceArgs) ToDeviceSecondaryDeviceInterfaceOutputWithContext

func (i DeviceSecondaryDeviceInterfaceArgs) ToDeviceSecondaryDeviceInterfaceOutputWithContext(ctx context.Context) DeviceSecondaryDeviceInterfaceOutput

type DeviceSecondaryDeviceInterfaceArray

type DeviceSecondaryDeviceInterfaceArray []DeviceSecondaryDeviceInterfaceInput

func (DeviceSecondaryDeviceInterfaceArray) ElementType

func (DeviceSecondaryDeviceInterfaceArray) ToDeviceSecondaryDeviceInterfaceArrayOutput

func (i DeviceSecondaryDeviceInterfaceArray) ToDeviceSecondaryDeviceInterfaceArrayOutput() DeviceSecondaryDeviceInterfaceArrayOutput

func (DeviceSecondaryDeviceInterfaceArray) ToDeviceSecondaryDeviceInterfaceArrayOutputWithContext

func (i DeviceSecondaryDeviceInterfaceArray) ToDeviceSecondaryDeviceInterfaceArrayOutputWithContext(ctx context.Context) DeviceSecondaryDeviceInterfaceArrayOutput

type DeviceSecondaryDeviceInterfaceArrayInput

type DeviceSecondaryDeviceInterfaceArrayInput interface {
	pulumi.Input

	ToDeviceSecondaryDeviceInterfaceArrayOutput() DeviceSecondaryDeviceInterfaceArrayOutput
	ToDeviceSecondaryDeviceInterfaceArrayOutputWithContext(context.Context) DeviceSecondaryDeviceInterfaceArrayOutput
}

DeviceSecondaryDeviceInterfaceArrayInput is an input type that accepts DeviceSecondaryDeviceInterfaceArray and DeviceSecondaryDeviceInterfaceArrayOutput values. You can construct a concrete instance of `DeviceSecondaryDeviceInterfaceArrayInput` via:

DeviceSecondaryDeviceInterfaceArray{ DeviceSecondaryDeviceInterfaceArgs{...} }

type DeviceSecondaryDeviceInterfaceArrayOutput

type DeviceSecondaryDeviceInterfaceArrayOutput struct{ *pulumi.OutputState }

func (DeviceSecondaryDeviceInterfaceArrayOutput) ElementType

func (DeviceSecondaryDeviceInterfaceArrayOutput) Index

func (DeviceSecondaryDeviceInterfaceArrayOutput) ToDeviceSecondaryDeviceInterfaceArrayOutput

func (o DeviceSecondaryDeviceInterfaceArrayOutput) ToDeviceSecondaryDeviceInterfaceArrayOutput() DeviceSecondaryDeviceInterfaceArrayOutput

func (DeviceSecondaryDeviceInterfaceArrayOutput) ToDeviceSecondaryDeviceInterfaceArrayOutputWithContext

func (o DeviceSecondaryDeviceInterfaceArrayOutput) ToDeviceSecondaryDeviceInterfaceArrayOutputWithContext(ctx context.Context) DeviceSecondaryDeviceInterfaceArrayOutput

type DeviceSecondaryDeviceInterfaceInput

type DeviceSecondaryDeviceInterfaceInput interface {
	pulumi.Input

	ToDeviceSecondaryDeviceInterfaceOutput() DeviceSecondaryDeviceInterfaceOutput
	ToDeviceSecondaryDeviceInterfaceOutputWithContext(context.Context) DeviceSecondaryDeviceInterfaceOutput
}

DeviceSecondaryDeviceInterfaceInput is an input type that accepts DeviceSecondaryDeviceInterfaceArgs and DeviceSecondaryDeviceInterfaceOutput values. You can construct a concrete instance of `DeviceSecondaryDeviceInterfaceInput` via:

DeviceSecondaryDeviceInterfaceArgs{...}

type DeviceSecondaryDeviceInterfaceOutput

type DeviceSecondaryDeviceInterfaceOutput struct{ *pulumi.OutputState }

func (DeviceSecondaryDeviceInterfaceOutput) AssignedType

interface management type (Equinix Managed or empty).

func (DeviceSecondaryDeviceInterfaceOutput) ElementType

func (DeviceSecondaryDeviceInterfaceOutput) Id

interface identifier.

func (DeviceSecondaryDeviceInterfaceOutput) IpAddress

interface IP address.

func (DeviceSecondaryDeviceInterfaceOutput) MacAddress

interface MAC address.

func (DeviceSecondaryDeviceInterfaceOutput) Name

Device name.

func (DeviceSecondaryDeviceInterfaceOutput) OperationalStatus

interface operational status. One of `up`, `down`.

func (DeviceSecondaryDeviceInterfaceOutput) Status

interface status. One of `AVAILABLE`, `RESERVED`, `ASSIGNED`.

func (DeviceSecondaryDeviceInterfaceOutput) ToDeviceSecondaryDeviceInterfaceOutput

func (o DeviceSecondaryDeviceInterfaceOutput) ToDeviceSecondaryDeviceInterfaceOutput() DeviceSecondaryDeviceInterfaceOutput

func (DeviceSecondaryDeviceInterfaceOutput) ToDeviceSecondaryDeviceInterfaceOutputWithContext

func (o DeviceSecondaryDeviceInterfaceOutput) ToDeviceSecondaryDeviceInterfaceOutputWithContext(ctx context.Context) DeviceSecondaryDeviceInterfaceOutput

func (DeviceSecondaryDeviceInterfaceOutput) Type

interface type.

type DeviceSecondaryDeviceOutput

type DeviceSecondaryDeviceOutput struct{ *pulumi.OutputState }

func (DeviceSecondaryDeviceOutput) AccountNumber

Billing account number for secondary device.

func (DeviceSecondaryDeviceOutput) AclTemplateId

Identifier of a WAN interface ACL template that will be applied on a secondary device.

func (DeviceSecondaryDeviceOutput) AdditionalBandwidth

func (o DeviceSecondaryDeviceOutput) AdditionalBandwidth() pulumi.IntPtrOutput

Additional Internet bandwidth, in Mbps, for a secondary device.

func (DeviceSecondaryDeviceOutput) Asn

(Autonomous System Number) Unique identifier for a network on the internet.

func (DeviceSecondaryDeviceOutput) CloudInitFileId

Identifier of a cloud init file that will be applied on a secondary device.

func (DeviceSecondaryDeviceOutput) ElementType

func (DeviceSecondaryDeviceOutput) Hostname

Secondary device hostname.

func (DeviceSecondaryDeviceOutput) Ibx

Device location Equinix Business Exchange name.

func (DeviceSecondaryDeviceOutput) Interfaces

List of device interfaces. See Interface Attribute below for more details.

func (DeviceSecondaryDeviceOutput) LicenseFile

Path to the license file that will be uploaded and applied on a secondary device. Applicable for some device types in BYOL licensing mode.

func (DeviceSecondaryDeviceOutput) LicenseFileId

Identifier of a license file that will be applied on a secondary device.

func (DeviceSecondaryDeviceOutput) LicenseStatus

Device license registration status. Possible values are `APPLYING_LICENSE`, `REGISTERED`, `APPLIED`, `WAITING_FOR_CLUSTER_SETUP`, `REGISTRATION_FAILED`.

func (DeviceSecondaryDeviceOutput) LicenseToken

License Token can be provided for some device types o the device.

func (DeviceSecondaryDeviceOutput) MetroCode

Metro location of a secondary device.

func (DeviceSecondaryDeviceOutput) MgmtAclTemplateUuid

func (o DeviceSecondaryDeviceOutput) MgmtAclTemplateUuid() pulumi.StringPtrOutput

Identifier of an MGMT interface ACL template that will be applied on a secondary device.

  • `ssh-key` - (Optional) Up to one definition of SSH key that will be provisioned on a secondary device.

func (DeviceSecondaryDeviceOutput) Name

Secondary device name.

func (DeviceSecondaryDeviceOutput) Notifications

List of email addresses that will receive notifications about secondary device.

func (DeviceSecondaryDeviceOutput) ProjectId

Unique Identifier for the project resource where the device is scoped to.If you leave it out, the device will be created under the default project id of your organization.

func (DeviceSecondaryDeviceOutput) RedundancyType

Device redundancy type applicable for HA devices, either primary or secondary.

func (DeviceSecondaryDeviceOutput) RedundantId

Unique identifier for a redundant device applicable for HA devices.

func (DeviceSecondaryDeviceOutput) Region

Device location region.

func (DeviceSecondaryDeviceOutput) SshIpAddress

IP address of SSH enabled interface on the device.

func (DeviceSecondaryDeviceOutput) SshIpFqdn

FQDN of SSH enabled interface on the device.

func (DeviceSecondaryDeviceOutput) SshKey

Definition of SSH key that will be provisioned on a device

func (DeviceSecondaryDeviceOutput) Status

interface status. One of `AVAILABLE`, `RESERVED`, `ASSIGNED`.

func (DeviceSecondaryDeviceOutput) ToDeviceSecondaryDeviceOutput

func (o DeviceSecondaryDeviceOutput) ToDeviceSecondaryDeviceOutput() DeviceSecondaryDeviceOutput

func (DeviceSecondaryDeviceOutput) ToDeviceSecondaryDeviceOutputWithContext

func (o DeviceSecondaryDeviceOutput) ToDeviceSecondaryDeviceOutputWithContext(ctx context.Context) DeviceSecondaryDeviceOutput

func (DeviceSecondaryDeviceOutput) ToDeviceSecondaryDevicePtrOutput

func (o DeviceSecondaryDeviceOutput) ToDeviceSecondaryDevicePtrOutput() DeviceSecondaryDevicePtrOutput

func (DeviceSecondaryDeviceOutput) ToDeviceSecondaryDevicePtrOutputWithContext

func (o DeviceSecondaryDeviceOutput) ToDeviceSecondaryDevicePtrOutputWithContext(ctx context.Context) DeviceSecondaryDevicePtrOutput

func (DeviceSecondaryDeviceOutput) Uuid

Device unique identifier.

func (DeviceSecondaryDeviceOutput) VendorConfiguration

func (o DeviceSecondaryDeviceOutput) VendorConfiguration() pulumi.StringMapOutput

Key/Value pairs of vendor specific configuration parameters for a secondary device. Key values are `controller1`, `activationKey`, `managementType`, `siteId`, `systemIpAddress`.

func (DeviceSecondaryDeviceOutput) WanInterfaceId

device interface id picked for WAN

func (DeviceSecondaryDeviceOutput) ZoneCode

Device location zone code.

type DeviceSecondaryDevicePtrInput

type DeviceSecondaryDevicePtrInput interface {
	pulumi.Input

	ToDeviceSecondaryDevicePtrOutput() DeviceSecondaryDevicePtrOutput
	ToDeviceSecondaryDevicePtrOutputWithContext(context.Context) DeviceSecondaryDevicePtrOutput
}

DeviceSecondaryDevicePtrInput is an input type that accepts DeviceSecondaryDeviceArgs, DeviceSecondaryDevicePtr and DeviceSecondaryDevicePtrOutput values. You can construct a concrete instance of `DeviceSecondaryDevicePtrInput` via:

        DeviceSecondaryDeviceArgs{...}

or:

        nil

type DeviceSecondaryDevicePtrOutput

type DeviceSecondaryDevicePtrOutput struct{ *pulumi.OutputState }

func (DeviceSecondaryDevicePtrOutput) AccountNumber

Billing account number for secondary device.

func (DeviceSecondaryDevicePtrOutput) AclTemplateId

Identifier of a WAN interface ACL template that will be applied on a secondary device.

func (DeviceSecondaryDevicePtrOutput) AdditionalBandwidth

func (o DeviceSecondaryDevicePtrOutput) AdditionalBandwidth() pulumi.IntPtrOutput

Additional Internet bandwidth, in Mbps, for a secondary device.

func (DeviceSecondaryDevicePtrOutput) Asn

(Autonomous System Number) Unique identifier for a network on the internet.

func (DeviceSecondaryDevicePtrOutput) CloudInitFileId

Identifier of a cloud init file that will be applied on a secondary device.

func (DeviceSecondaryDevicePtrOutput) Elem

func (DeviceSecondaryDevicePtrOutput) ElementType

func (DeviceSecondaryDevicePtrOutput) Hostname

Secondary device hostname.

func (DeviceSecondaryDevicePtrOutput) Ibx

Device location Equinix Business Exchange name.

func (DeviceSecondaryDevicePtrOutput) Interfaces

List of device interfaces. See Interface Attribute below for more details.

func (DeviceSecondaryDevicePtrOutput) LicenseFile

Path to the license file that will be uploaded and applied on a secondary device. Applicable for some device types in BYOL licensing mode.

func (DeviceSecondaryDevicePtrOutput) LicenseFileId

Identifier of a license file that will be applied on a secondary device.

func (DeviceSecondaryDevicePtrOutput) LicenseStatus

Device license registration status. Possible values are `APPLYING_LICENSE`, `REGISTERED`, `APPLIED`, `WAITING_FOR_CLUSTER_SETUP`, `REGISTRATION_FAILED`.

func (DeviceSecondaryDevicePtrOutput) LicenseToken

License Token can be provided for some device types o the device.

func (DeviceSecondaryDevicePtrOutput) MetroCode

Metro location of a secondary device.

func (DeviceSecondaryDevicePtrOutput) MgmtAclTemplateUuid

func (o DeviceSecondaryDevicePtrOutput) MgmtAclTemplateUuid() pulumi.StringPtrOutput

Identifier of an MGMT interface ACL template that will be applied on a secondary device.

  • `ssh-key` - (Optional) Up to one definition of SSH key that will be provisioned on a secondary device.

func (DeviceSecondaryDevicePtrOutput) Name

Secondary device name.

func (DeviceSecondaryDevicePtrOutput) Notifications

List of email addresses that will receive notifications about secondary device.

func (DeviceSecondaryDevicePtrOutput) ProjectId

Unique Identifier for the project resource where the device is scoped to.If you leave it out, the device will be created under the default project id of your organization.

func (DeviceSecondaryDevicePtrOutput) RedundancyType

Device redundancy type applicable for HA devices, either primary or secondary.

func (DeviceSecondaryDevicePtrOutput) RedundantId

Unique identifier for a redundant device applicable for HA devices.

func (DeviceSecondaryDevicePtrOutput) Region

Device location region.

func (DeviceSecondaryDevicePtrOutput) SshIpAddress

IP address of SSH enabled interface on the device.

func (DeviceSecondaryDevicePtrOutput) SshIpFqdn

FQDN of SSH enabled interface on the device.

func (DeviceSecondaryDevicePtrOutput) SshKey

Definition of SSH key that will be provisioned on a device

func (DeviceSecondaryDevicePtrOutput) Status

interface status. One of `AVAILABLE`, `RESERVED`, `ASSIGNED`.

func (DeviceSecondaryDevicePtrOutput) ToDeviceSecondaryDevicePtrOutput

func (o DeviceSecondaryDevicePtrOutput) ToDeviceSecondaryDevicePtrOutput() DeviceSecondaryDevicePtrOutput

func (DeviceSecondaryDevicePtrOutput) ToDeviceSecondaryDevicePtrOutputWithContext

func (o DeviceSecondaryDevicePtrOutput) ToDeviceSecondaryDevicePtrOutputWithContext(ctx context.Context) DeviceSecondaryDevicePtrOutput

func (DeviceSecondaryDevicePtrOutput) Uuid

Device unique identifier.

func (DeviceSecondaryDevicePtrOutput) VendorConfiguration

func (o DeviceSecondaryDevicePtrOutput) VendorConfiguration() pulumi.StringMapOutput

Key/Value pairs of vendor specific configuration parameters for a secondary device. Key values are `controller1`, `activationKey`, `managementType`, `siteId`, `systemIpAddress`.

func (DeviceSecondaryDevicePtrOutput) WanInterfaceId

device interface id picked for WAN

func (DeviceSecondaryDevicePtrOutput) ZoneCode

Device location zone code.

type DeviceSecondaryDeviceSshKey

type DeviceSecondaryDeviceSshKey struct {
	// Reference by name to previously provisioned public SSH key
	KeyName string `pulumi:"keyName"`
	// username associated with given key.
	Username string `pulumi:"username"`
}

type DeviceSecondaryDeviceSshKeyArgs

type DeviceSecondaryDeviceSshKeyArgs struct {
	// Reference by name to previously provisioned public SSH key
	KeyName pulumi.StringInput `pulumi:"keyName"`
	// username associated with given key.
	Username pulumi.StringInput `pulumi:"username"`
}

func (DeviceSecondaryDeviceSshKeyArgs) ElementType

func (DeviceSecondaryDeviceSshKeyArgs) ToDeviceSecondaryDeviceSshKeyOutput

func (i DeviceSecondaryDeviceSshKeyArgs) ToDeviceSecondaryDeviceSshKeyOutput() DeviceSecondaryDeviceSshKeyOutput

func (DeviceSecondaryDeviceSshKeyArgs) ToDeviceSecondaryDeviceSshKeyOutputWithContext

func (i DeviceSecondaryDeviceSshKeyArgs) ToDeviceSecondaryDeviceSshKeyOutputWithContext(ctx context.Context) DeviceSecondaryDeviceSshKeyOutput

func (DeviceSecondaryDeviceSshKeyArgs) ToDeviceSecondaryDeviceSshKeyPtrOutput

func (i DeviceSecondaryDeviceSshKeyArgs) ToDeviceSecondaryDeviceSshKeyPtrOutput() DeviceSecondaryDeviceSshKeyPtrOutput

func (DeviceSecondaryDeviceSshKeyArgs) ToDeviceSecondaryDeviceSshKeyPtrOutputWithContext

func (i DeviceSecondaryDeviceSshKeyArgs) ToDeviceSecondaryDeviceSshKeyPtrOutputWithContext(ctx context.Context) DeviceSecondaryDeviceSshKeyPtrOutput

type DeviceSecondaryDeviceSshKeyInput

type DeviceSecondaryDeviceSshKeyInput interface {
	pulumi.Input

	ToDeviceSecondaryDeviceSshKeyOutput() DeviceSecondaryDeviceSshKeyOutput
	ToDeviceSecondaryDeviceSshKeyOutputWithContext(context.Context) DeviceSecondaryDeviceSshKeyOutput
}

DeviceSecondaryDeviceSshKeyInput is an input type that accepts DeviceSecondaryDeviceSshKeyArgs and DeviceSecondaryDeviceSshKeyOutput values. You can construct a concrete instance of `DeviceSecondaryDeviceSshKeyInput` via:

DeviceSecondaryDeviceSshKeyArgs{...}

type DeviceSecondaryDeviceSshKeyOutput

type DeviceSecondaryDeviceSshKeyOutput struct{ *pulumi.OutputState }

func (DeviceSecondaryDeviceSshKeyOutput) ElementType

func (DeviceSecondaryDeviceSshKeyOutput) KeyName

Reference by name to previously provisioned public SSH key

func (DeviceSecondaryDeviceSshKeyOutput) ToDeviceSecondaryDeviceSshKeyOutput

func (o DeviceSecondaryDeviceSshKeyOutput) ToDeviceSecondaryDeviceSshKeyOutput() DeviceSecondaryDeviceSshKeyOutput

func (DeviceSecondaryDeviceSshKeyOutput) ToDeviceSecondaryDeviceSshKeyOutputWithContext

func (o DeviceSecondaryDeviceSshKeyOutput) ToDeviceSecondaryDeviceSshKeyOutputWithContext(ctx context.Context) DeviceSecondaryDeviceSshKeyOutput

func (DeviceSecondaryDeviceSshKeyOutput) ToDeviceSecondaryDeviceSshKeyPtrOutput

func (o DeviceSecondaryDeviceSshKeyOutput) ToDeviceSecondaryDeviceSshKeyPtrOutput() DeviceSecondaryDeviceSshKeyPtrOutput

func (DeviceSecondaryDeviceSshKeyOutput) ToDeviceSecondaryDeviceSshKeyPtrOutputWithContext

func (o DeviceSecondaryDeviceSshKeyOutput) ToDeviceSecondaryDeviceSshKeyPtrOutputWithContext(ctx context.Context) DeviceSecondaryDeviceSshKeyPtrOutput

func (DeviceSecondaryDeviceSshKeyOutput) Username

username associated with given key.

type DeviceSecondaryDeviceSshKeyPtrInput

type DeviceSecondaryDeviceSshKeyPtrInput interface {
	pulumi.Input

	ToDeviceSecondaryDeviceSshKeyPtrOutput() DeviceSecondaryDeviceSshKeyPtrOutput
	ToDeviceSecondaryDeviceSshKeyPtrOutputWithContext(context.Context) DeviceSecondaryDeviceSshKeyPtrOutput
}

DeviceSecondaryDeviceSshKeyPtrInput is an input type that accepts DeviceSecondaryDeviceSshKeyArgs, DeviceSecondaryDeviceSshKeyPtr and DeviceSecondaryDeviceSshKeyPtrOutput values. You can construct a concrete instance of `DeviceSecondaryDeviceSshKeyPtrInput` via:

        DeviceSecondaryDeviceSshKeyArgs{...}

or:

        nil

type DeviceSecondaryDeviceSshKeyPtrOutput

type DeviceSecondaryDeviceSshKeyPtrOutput struct{ *pulumi.OutputState }

func (DeviceSecondaryDeviceSshKeyPtrOutput) Elem

func (DeviceSecondaryDeviceSshKeyPtrOutput) ElementType

func (DeviceSecondaryDeviceSshKeyPtrOutput) KeyName

Reference by name to previously provisioned public SSH key

func (DeviceSecondaryDeviceSshKeyPtrOutput) ToDeviceSecondaryDeviceSshKeyPtrOutput

func (o DeviceSecondaryDeviceSshKeyPtrOutput) ToDeviceSecondaryDeviceSshKeyPtrOutput() DeviceSecondaryDeviceSshKeyPtrOutput

func (DeviceSecondaryDeviceSshKeyPtrOutput) ToDeviceSecondaryDeviceSshKeyPtrOutputWithContext

func (o DeviceSecondaryDeviceSshKeyPtrOutput) ToDeviceSecondaryDeviceSshKeyPtrOutputWithContext(ctx context.Context) DeviceSecondaryDeviceSshKeyPtrOutput

func (DeviceSecondaryDeviceSshKeyPtrOutput) Username

username associated with given key.

type DeviceSshKey

type DeviceSshKey struct {
	// Reference by name to previously provisioned public SSH key
	KeyName string `pulumi:"keyName"`
	// username associated with given key.
	Username string `pulumi:"username"`
}

type DeviceSshKeyArgs

type DeviceSshKeyArgs struct {
	// Reference by name to previously provisioned public SSH key
	KeyName pulumi.StringInput `pulumi:"keyName"`
	// username associated with given key.
	Username pulumi.StringInput `pulumi:"username"`
}

func (DeviceSshKeyArgs) ElementType

func (DeviceSshKeyArgs) ElementType() reflect.Type

func (DeviceSshKeyArgs) ToDeviceSshKeyOutput

func (i DeviceSshKeyArgs) ToDeviceSshKeyOutput() DeviceSshKeyOutput

func (DeviceSshKeyArgs) ToDeviceSshKeyOutputWithContext

func (i DeviceSshKeyArgs) ToDeviceSshKeyOutputWithContext(ctx context.Context) DeviceSshKeyOutput

func (DeviceSshKeyArgs) ToDeviceSshKeyPtrOutput

func (i DeviceSshKeyArgs) ToDeviceSshKeyPtrOutput() DeviceSshKeyPtrOutput

func (DeviceSshKeyArgs) ToDeviceSshKeyPtrOutputWithContext

func (i DeviceSshKeyArgs) ToDeviceSshKeyPtrOutputWithContext(ctx context.Context) DeviceSshKeyPtrOutput

type DeviceSshKeyInput

type DeviceSshKeyInput interface {
	pulumi.Input

	ToDeviceSshKeyOutput() DeviceSshKeyOutput
	ToDeviceSshKeyOutputWithContext(context.Context) DeviceSshKeyOutput
}

DeviceSshKeyInput is an input type that accepts DeviceSshKeyArgs and DeviceSshKeyOutput values. You can construct a concrete instance of `DeviceSshKeyInput` via:

DeviceSshKeyArgs{...}

type DeviceSshKeyOutput

type DeviceSshKeyOutput struct{ *pulumi.OutputState }

func (DeviceSshKeyOutput) ElementType

func (DeviceSshKeyOutput) ElementType() reflect.Type

func (DeviceSshKeyOutput) KeyName

Reference by name to previously provisioned public SSH key

func (DeviceSshKeyOutput) ToDeviceSshKeyOutput

func (o DeviceSshKeyOutput) ToDeviceSshKeyOutput() DeviceSshKeyOutput

func (DeviceSshKeyOutput) ToDeviceSshKeyOutputWithContext

func (o DeviceSshKeyOutput) ToDeviceSshKeyOutputWithContext(ctx context.Context) DeviceSshKeyOutput

func (DeviceSshKeyOutput) ToDeviceSshKeyPtrOutput

func (o DeviceSshKeyOutput) ToDeviceSshKeyPtrOutput() DeviceSshKeyPtrOutput

func (DeviceSshKeyOutput) ToDeviceSshKeyPtrOutputWithContext

func (o DeviceSshKeyOutput) ToDeviceSshKeyPtrOutputWithContext(ctx context.Context) DeviceSshKeyPtrOutput

func (DeviceSshKeyOutput) Username

func (o DeviceSshKeyOutput) Username() pulumi.StringOutput

username associated with given key.

type DeviceSshKeyPtrInput

type DeviceSshKeyPtrInput interface {
	pulumi.Input

	ToDeviceSshKeyPtrOutput() DeviceSshKeyPtrOutput
	ToDeviceSshKeyPtrOutputWithContext(context.Context) DeviceSshKeyPtrOutput
}

DeviceSshKeyPtrInput is an input type that accepts DeviceSshKeyArgs, DeviceSshKeyPtr and DeviceSshKeyPtrOutput values. You can construct a concrete instance of `DeviceSshKeyPtrInput` via:

        DeviceSshKeyArgs{...}

or:

        nil

type DeviceSshKeyPtrOutput

type DeviceSshKeyPtrOutput struct{ *pulumi.OutputState }

func (DeviceSshKeyPtrOutput) Elem

func (DeviceSshKeyPtrOutput) ElementType

func (DeviceSshKeyPtrOutput) ElementType() reflect.Type

func (DeviceSshKeyPtrOutput) KeyName

Reference by name to previously provisioned public SSH key

func (DeviceSshKeyPtrOutput) ToDeviceSshKeyPtrOutput

func (o DeviceSshKeyPtrOutput) ToDeviceSshKeyPtrOutput() DeviceSshKeyPtrOutput

func (DeviceSshKeyPtrOutput) ToDeviceSshKeyPtrOutputWithContext

func (o DeviceSshKeyPtrOutput) ToDeviceSshKeyPtrOutputWithContext(ctx context.Context) DeviceSshKeyPtrOutput

func (DeviceSshKeyPtrOutput) Username

username associated with given key.

type DeviceState

type DeviceState struct {
	// Billing account number for a device.
	AccountNumber pulumi.StringPtrInput
	// Identifier of a WAN interface ACL template that will be applied on the device.
	AclTemplateId pulumi.StringPtrInput
	// Additional Internet bandwidth, in Mbps, that will be
	// allocated to the device (in addition to default 15Mbps).
	AdditionalBandwidth pulumi.IntPtrInput
	// (Autonomous System Number) Unique identifier for a network on the internet.
	Asn pulumi.IntPtrInput
	// Boolean value that determines device licensing mode, i.e.,
	// `bring your own license` or `subscription` (default).
	Byol pulumi.BoolPtrInput
	// Identifier of a cloud init file that will be applied on the device.
	CloudInitFileId pulumi.StringPtrInput
	// An object that has the cluster details. See
	// Cluster Details below for more details.
	ClusterDetails DeviceClusterDetailsPtrInput
	// Device accessibility (INTERNET-ACCESS or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT).
	// If not specified, default will be INTERNET-ACCESS
	Connectivity pulumi.StringPtrInput
	// Number of CPU cores used by device. (**NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.**)
	CoreCount pulumi.IntPtrInput
	// Unique ID of an existing device.
	// Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual
	// device. This field is only meaningful for single devices.
	DiverseDeviceId pulumi.StringPtrInput
	// Name of the device with diverse device UUID. This field is returned in device details if the
	// device is created by passing diverse_device_id.
	DiverseDeviceName pulumi.StringPtrInput
	// Device hostname prefix.
	Hostname pulumi.StringPtrInput
	// Device location Equinix Business Exchange name.
	Ibx pulumi.StringPtrInput
	// Number of network interfaces on a device. If not specified,
	// default number for a given device type will be used.
	InterfaceCount pulumi.IntPtrInput
	// List of device interfaces. See Interface Attribute below
	// for more details.
	Interfaces DeviceInterfaceArrayInput
	// Path to the license file that will be uploaded and applied on a
	// device. Applicable for some device types in BYOL licensing mode.
	LicenseFile pulumi.StringPtrInput
	// Identifier of a license file that will be applied on the device.
	LicenseFileId pulumi.StringPtrInput
	// Device license registration status. Possible values are `APPLYING_LICENSE`,
	// `REGISTERED`, `APPLIED`, `WAITING_FOR_CLUSTER_SETUP`, `REGISTRATION_FAILED`.
	LicenseStatus pulumi.StringPtrInput
	// License Token applicable for some device types in BYOL licensing
	// mode.
	LicenseToken pulumi.StringPtrInput
	// Device location metro code.
	MetroCode pulumi.StringPtrInput
	// Identifier of an MGMT interface ACL template that will be
	// applied on the device.
	MgmtAclTemplateUuid pulumi.StringPtrInput
	// Device name.
	Name pulumi.StringPtrInput
	// List of email addresses that will receive device status
	// notifications.
	Notifications pulumi.StringArrayInput
	// Name/number used to identify device order on the invoice.
	OrderReference pulumi.StringPtrInput
	// Device software package code.
	PackageCode pulumi.StringPtrInput
	// Unique Identifier for the project resource where the device is scoped to.If you
	// leave it out, the device will be created under the default project id of your organization.
	ProjectId pulumi.StringPtrInput
	// Purchase order number associated with a device order.
	PurchaseOrderNumber pulumi.StringPtrInput
	// Device redundancy type applicable for HA devices, either
	// primary or secondary.
	RedundancyType pulumi.StringPtrInput
	// Unique identifier for a redundant device applicable for HA devices.
	RedundantId pulumi.StringPtrInput
	// Device location region.
	Region pulumi.StringPtrInput
	// Definition of secondary device for redundant
	// device configurations. See Secondary Device below for more details.
	SecondaryDevice DeviceSecondaryDevicePtrInput
	// Boolean value that determines device management mode, i.e.,
	// `self-managed` or `Equinix-managed` (default).
	SelfManaged pulumi.BoolPtrInput
	// IP address of SSH enabled interface on the device.
	SshIpAddress pulumi.StringPtrInput
	// FQDN of SSH enabled interface on the device.
	SshIpFqdn pulumi.StringPtrInput
	// Definition of SSH key that will be provisioned on a device
	SshKey DeviceSshKeyPtrInput
	// interface status. One of `AVAILABLE`, `RESERVED`, `ASSIGNED`.
	Status pulumi.StringPtrInput
	// Device term length.
	TermLength pulumi.IntPtrInput
	// Device license throughput.
	Throughput pulumi.IntPtrInput
	// License throughput unit. One of `Mbps` or `Gbps`.
	ThroughputUnit pulumi.StringPtrInput
	// Device type code.
	TypeCode pulumi.StringPtrInput
	// Device unique identifier.
	Uuid pulumi.StringPtrInput
	// Map of vendor specific configuration parameters for a device
	// (controller1, activationKey, managementType, siteId, systemIpAddress)
	// * `ssh-key` - (Optional) Definition of SSH key that will be provisioned
	//   on a device (max one key).  See SSH Key below for more details.
	VendorConfiguration pulumi.StringMapInput
	// Device software software version.
	Version pulumi.StringPtrInput
	// device interface id picked for WAN
	WanInterfaceId pulumi.StringPtrInput
	// Device location zone code.
	ZoneCode pulumi.StringPtrInput
}

func (DeviceState) ElementType

func (DeviceState) ElementType() reflect.Type

type FileType

type FileType string

func (FileType) ElementType

func (FileType) ElementType() reflect.Type

func (FileType) ToFileTypeOutput

func (e FileType) ToFileTypeOutput() FileTypeOutput

func (FileType) ToFileTypeOutputWithContext

func (e FileType) ToFileTypeOutputWithContext(ctx context.Context) FileTypeOutput

func (FileType) ToFileTypePtrOutput

func (e FileType) ToFileTypePtrOutput() FileTypePtrOutput

func (FileType) ToFileTypePtrOutputWithContext

func (e FileType) ToFileTypePtrOutputWithContext(ctx context.Context) FileTypePtrOutput

func (FileType) ToStringOutput

func (e FileType) ToStringOutput() pulumi.StringOutput

func (FileType) ToStringOutputWithContext

func (e FileType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FileType) ToStringPtrOutput

func (e FileType) ToStringPtrOutput() pulumi.StringPtrOutput

func (FileType) ToStringPtrOutputWithContext

func (e FileType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FileTypeInput

type FileTypeInput interface {
	pulumi.Input

	ToFileTypeOutput() FileTypeOutput
	ToFileTypeOutputWithContext(context.Context) FileTypeOutput
}

FileTypeInput is an input type that accepts values of the FileType enum A concrete instance of `FileTypeInput` can be one of the following:

FileTypeLicense
FileTypeCloudInit

type FileTypeOutput

type FileTypeOutput struct{ *pulumi.OutputState }

func (FileTypeOutput) ElementType

func (FileTypeOutput) ElementType() reflect.Type

func (FileTypeOutput) ToFileTypeOutput

func (o FileTypeOutput) ToFileTypeOutput() FileTypeOutput

func (FileTypeOutput) ToFileTypeOutputWithContext

func (o FileTypeOutput) ToFileTypeOutputWithContext(ctx context.Context) FileTypeOutput

func (FileTypeOutput) ToFileTypePtrOutput

func (o FileTypeOutput) ToFileTypePtrOutput() FileTypePtrOutput

func (FileTypeOutput) ToFileTypePtrOutputWithContext

func (o FileTypeOutput) ToFileTypePtrOutputWithContext(ctx context.Context) FileTypePtrOutput

func (FileTypeOutput) ToStringOutput

func (o FileTypeOutput) ToStringOutput() pulumi.StringOutput

func (FileTypeOutput) ToStringOutputWithContext

func (o FileTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FileTypeOutput) ToStringPtrOutput

func (o FileTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (FileTypeOutput) ToStringPtrOutputWithContext

func (o FileTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FileTypePtrInput

type FileTypePtrInput interface {
	pulumi.Input

	ToFileTypePtrOutput() FileTypePtrOutput
	ToFileTypePtrOutputWithContext(context.Context) FileTypePtrOutput
}

func FileTypePtr

func FileTypePtr(v string) FileTypePtrInput

type FileTypePtrOutput

type FileTypePtrOutput struct{ *pulumi.OutputState }

func (FileTypePtrOutput) Elem

func (FileTypePtrOutput) ElementType

func (FileTypePtrOutput) ElementType() reflect.Type

func (FileTypePtrOutput) ToFileTypePtrOutput

func (o FileTypePtrOutput) ToFileTypePtrOutput() FileTypePtrOutput

func (FileTypePtrOutput) ToFileTypePtrOutputWithContext

func (o FileTypePtrOutput) ToFileTypePtrOutputWithContext(ctx context.Context) FileTypePtrOutput

func (FileTypePtrOutput) ToStringPtrOutput

func (o FileTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (FileTypePtrOutput) ToStringPtrOutputWithContext

func (o FileTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type GetAccountArgs

type GetAccountArgs struct {
	// Account location metro code.
	MetroCode string `pulumi:"metroCode"`
	// Account name for filtering.
	Name *string `pulumi:"name"`
	// Unique Identifier for the project resource where the account is scoped to.If you
	// leave it out, all the billing accounts under all projects in your organization will be returned and it may return more than one account.
	ProjectId *string `pulumi:"projectId"`
	// Account status for filtering. Possible values are: `Active`, `Processing`,
	// `Submitted`, `Staged`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getAccount.

type GetAccountOutputArgs

type GetAccountOutputArgs struct {
	// Account location metro code.
	MetroCode pulumi.StringInput `pulumi:"metroCode"`
	// Account name for filtering.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Unique Identifier for the project resource where the account is scoped to.If you
	// leave it out, all the billing accounts under all projects in your organization will be returned and it may return more than one account.
	ProjectId pulumi.StringPtrInput `pulumi:"projectId"`
	// Account status for filtering. Possible values are: `Active`, `Processing`,
	// `Submitted`, `Staged`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getAccount.

func (GetAccountOutputArgs) ElementType

func (GetAccountOutputArgs) ElementType() reflect.Type

type GetAccountResult

type GetAccountResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id        string `pulumi:"id"`
	MetroCode string `pulumi:"metroCode"`
	Name      string `pulumi:"name"`
	// Account unique number.
	Number    string `pulumi:"number"`
	ProjectId string `pulumi:"projectId"`
	Status    string `pulumi:"status"`
	// Account unique identifier.
	UcmId string `pulumi:"ucmId"`
}

A collection of values returned by getAccount.

func GetAccount

func GetAccount(ctx *pulumi.Context, args *GetAccountArgs, opts ...pulumi.InvokeOption) (*GetAccountResult, error)

Use this data source to get number and identifier of Equinix Network Edge billing account in a given metro location.

Billing account reference is required to create Network Edge virtual device in corresponding metro location.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		dc, err := networkedge.GetAccount(ctx, &networkedge.GetAccountArgs{
			MetroCode: "DC",
			Status:    pulumi.StringRef("Active"),
			ProjectId: pulumi.StringRef("a86d7112-d740-4758-9c9c-31e66373746b"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("number", dc.Number)
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetAccountResultOutput

type GetAccountResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccount.

func (GetAccountResultOutput) ElementType

func (GetAccountResultOutput) ElementType() reflect.Type

func (GetAccountResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAccountResultOutput) MetroCode

func (GetAccountResultOutput) Name

func (GetAccountResultOutput) Number

Account unique number.

func (GetAccountResultOutput) ProjectId

func (GetAccountResultOutput) Status

func (GetAccountResultOutput) ToGetAccountResultOutput

func (o GetAccountResultOutput) ToGetAccountResultOutput() GetAccountResultOutput

func (GetAccountResultOutput) ToGetAccountResultOutputWithContext

func (o GetAccountResultOutput) ToGetAccountResultOutputWithContext(ctx context.Context) GetAccountResultOutput

func (GetAccountResultOutput) UcmId

Account unique identifier.

type GetDeviceClusterDetail

type GetDeviceClusterDetail struct {
	// The id of the cluster
	ClusterId string `pulumi:"clusterId"`
	// The name of the cluster device
	ClusterName string `pulumi:"clusterName"`
	// An object that has node0 details
	Node0s []GetDeviceClusterDetailNode0 `pulumi:"node0s"`
	// An object that has node1 details
	Node1s []GetDeviceClusterDetailNode1 `pulumi:"node1s"`
	// The number of nodes in the cluster
	NumOfNodes int `pulumi:"numOfNodes"`
}

type GetDeviceClusterDetailArgs

type GetDeviceClusterDetailArgs struct {
	// The id of the cluster
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// The name of the cluster device
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
	// An object that has node0 details
	Node0s GetDeviceClusterDetailNode0ArrayInput `pulumi:"node0s"`
	// An object that has node1 details
	Node1s GetDeviceClusterDetailNode1ArrayInput `pulumi:"node1s"`
	// The number of nodes in the cluster
	NumOfNodes pulumi.IntInput `pulumi:"numOfNodes"`
}

func (GetDeviceClusterDetailArgs) ElementType

func (GetDeviceClusterDetailArgs) ElementType() reflect.Type

func (GetDeviceClusterDetailArgs) ToGetDeviceClusterDetailOutput

func (i GetDeviceClusterDetailArgs) ToGetDeviceClusterDetailOutput() GetDeviceClusterDetailOutput

func (GetDeviceClusterDetailArgs) ToGetDeviceClusterDetailOutputWithContext

func (i GetDeviceClusterDetailArgs) ToGetDeviceClusterDetailOutputWithContext(ctx context.Context) GetDeviceClusterDetailOutput

type GetDeviceClusterDetailArray

type GetDeviceClusterDetailArray []GetDeviceClusterDetailInput

func (GetDeviceClusterDetailArray) ElementType

func (GetDeviceClusterDetailArray) ToGetDeviceClusterDetailArrayOutput

func (i GetDeviceClusterDetailArray) ToGetDeviceClusterDetailArrayOutput() GetDeviceClusterDetailArrayOutput

func (GetDeviceClusterDetailArray) ToGetDeviceClusterDetailArrayOutputWithContext

func (i GetDeviceClusterDetailArray) ToGetDeviceClusterDetailArrayOutputWithContext(ctx context.Context) GetDeviceClusterDetailArrayOutput

type GetDeviceClusterDetailArrayInput

type GetDeviceClusterDetailArrayInput interface {
	pulumi.Input

	ToGetDeviceClusterDetailArrayOutput() GetDeviceClusterDetailArrayOutput
	ToGetDeviceClusterDetailArrayOutputWithContext(context.Context) GetDeviceClusterDetailArrayOutput
}

GetDeviceClusterDetailArrayInput is an input type that accepts GetDeviceClusterDetailArray and GetDeviceClusterDetailArrayOutput values. You can construct a concrete instance of `GetDeviceClusterDetailArrayInput` via:

GetDeviceClusterDetailArray{ GetDeviceClusterDetailArgs{...} }

type GetDeviceClusterDetailArrayOutput

type GetDeviceClusterDetailArrayOutput struct{ *pulumi.OutputState }

func (GetDeviceClusterDetailArrayOutput) ElementType

func (GetDeviceClusterDetailArrayOutput) Index

func (GetDeviceClusterDetailArrayOutput) ToGetDeviceClusterDetailArrayOutput

func (o GetDeviceClusterDetailArrayOutput) ToGetDeviceClusterDetailArrayOutput() GetDeviceClusterDetailArrayOutput

func (GetDeviceClusterDetailArrayOutput) ToGetDeviceClusterDetailArrayOutputWithContext

func (o GetDeviceClusterDetailArrayOutput) ToGetDeviceClusterDetailArrayOutputWithContext(ctx context.Context) GetDeviceClusterDetailArrayOutput

type GetDeviceClusterDetailInput

type GetDeviceClusterDetailInput interface {
	pulumi.Input

	ToGetDeviceClusterDetailOutput() GetDeviceClusterDetailOutput
	ToGetDeviceClusterDetailOutputWithContext(context.Context) GetDeviceClusterDetailOutput
}

GetDeviceClusterDetailInput is an input type that accepts GetDeviceClusterDetailArgs and GetDeviceClusterDetailOutput values. You can construct a concrete instance of `GetDeviceClusterDetailInput` via:

GetDeviceClusterDetailArgs{...}

type GetDeviceClusterDetailNode0

type GetDeviceClusterDetailNode0 struct {
	// Unique identifier of applied license file
	LicenseFileId string `pulumi:"licenseFileId"`
	// License token. This is necessary for Palo Alto clusters
	LicenseToken string `pulumi:"licenseToken"`
	// Name of an existing Equinix Network Edge device
	Name string `pulumi:"name"`
	// UUID of an existing Equinix Network Edge device
	Uuid string `pulumi:"uuid"`
	// An object that has fields relevant to the vendor of the cluster device
	VendorConfigurations []GetDeviceClusterDetailNode0VendorConfiguration `pulumi:"vendorConfigurations"`
}

type GetDeviceClusterDetailNode0Args

type GetDeviceClusterDetailNode0Args struct {
	// Unique identifier of applied license file
	LicenseFileId pulumi.StringInput `pulumi:"licenseFileId"`
	// License token. This is necessary for Palo Alto clusters
	LicenseToken pulumi.StringInput `pulumi:"licenseToken"`
	// Name of an existing Equinix Network Edge device
	Name pulumi.StringInput `pulumi:"name"`
	// UUID of an existing Equinix Network Edge device
	Uuid pulumi.StringInput `pulumi:"uuid"`
	// An object that has fields relevant to the vendor of the cluster device
	VendorConfigurations GetDeviceClusterDetailNode0VendorConfigurationArrayInput `pulumi:"vendorConfigurations"`
}

func (GetDeviceClusterDetailNode0Args) ElementType

func (GetDeviceClusterDetailNode0Args) ToGetDeviceClusterDetailNode0Output

func (i GetDeviceClusterDetailNode0Args) ToGetDeviceClusterDetailNode0Output() GetDeviceClusterDetailNode0Output

func (GetDeviceClusterDetailNode0Args) ToGetDeviceClusterDetailNode0OutputWithContext

func (i GetDeviceClusterDetailNode0Args) ToGetDeviceClusterDetailNode0OutputWithContext(ctx context.Context) GetDeviceClusterDetailNode0Output

type GetDeviceClusterDetailNode0Array

type GetDeviceClusterDetailNode0Array []GetDeviceClusterDetailNode0Input

func (GetDeviceClusterDetailNode0Array) ElementType

func (GetDeviceClusterDetailNode0Array) ToGetDeviceClusterDetailNode0ArrayOutput

func (i GetDeviceClusterDetailNode0Array) ToGetDeviceClusterDetailNode0ArrayOutput() GetDeviceClusterDetailNode0ArrayOutput

func (GetDeviceClusterDetailNode0Array) ToGetDeviceClusterDetailNode0ArrayOutputWithContext

func (i GetDeviceClusterDetailNode0Array) ToGetDeviceClusterDetailNode0ArrayOutputWithContext(ctx context.Context) GetDeviceClusterDetailNode0ArrayOutput

type GetDeviceClusterDetailNode0ArrayInput

type GetDeviceClusterDetailNode0ArrayInput interface {
	pulumi.Input

	ToGetDeviceClusterDetailNode0ArrayOutput() GetDeviceClusterDetailNode0ArrayOutput
	ToGetDeviceClusterDetailNode0ArrayOutputWithContext(context.Context) GetDeviceClusterDetailNode0ArrayOutput
}

GetDeviceClusterDetailNode0ArrayInput is an input type that accepts GetDeviceClusterDetailNode0Array and GetDeviceClusterDetailNode0ArrayOutput values. You can construct a concrete instance of `GetDeviceClusterDetailNode0ArrayInput` via:

GetDeviceClusterDetailNode0Array{ GetDeviceClusterDetailNode0Args{...} }

type GetDeviceClusterDetailNode0ArrayOutput

type GetDeviceClusterDetailNode0ArrayOutput struct{ *pulumi.OutputState }

func (GetDeviceClusterDetailNode0ArrayOutput) ElementType

func (GetDeviceClusterDetailNode0ArrayOutput) Index

func (GetDeviceClusterDetailNode0ArrayOutput) ToGetDeviceClusterDetailNode0ArrayOutput

func (o GetDeviceClusterDetailNode0ArrayOutput) ToGetDeviceClusterDetailNode0ArrayOutput() GetDeviceClusterDetailNode0ArrayOutput

func (GetDeviceClusterDetailNode0ArrayOutput) ToGetDeviceClusterDetailNode0ArrayOutputWithContext

func (o GetDeviceClusterDetailNode0ArrayOutput) ToGetDeviceClusterDetailNode0ArrayOutputWithContext(ctx context.Context) GetDeviceClusterDetailNode0ArrayOutput

type GetDeviceClusterDetailNode0Input

type GetDeviceClusterDetailNode0Input interface {
	pulumi.Input

	ToGetDeviceClusterDetailNode0Output() GetDeviceClusterDetailNode0Output
	ToGetDeviceClusterDetailNode0OutputWithContext(context.Context) GetDeviceClusterDetailNode0Output
}

GetDeviceClusterDetailNode0Input is an input type that accepts GetDeviceClusterDetailNode0Args and GetDeviceClusterDetailNode0Output values. You can construct a concrete instance of `GetDeviceClusterDetailNode0Input` via:

GetDeviceClusterDetailNode0Args{...}

type GetDeviceClusterDetailNode0Output

type GetDeviceClusterDetailNode0Output struct{ *pulumi.OutputState }

func (GetDeviceClusterDetailNode0Output) ElementType

func (GetDeviceClusterDetailNode0Output) LicenseFileId

Unique identifier of applied license file

func (GetDeviceClusterDetailNode0Output) LicenseToken

License token. This is necessary for Palo Alto clusters

func (GetDeviceClusterDetailNode0Output) Name

Name of an existing Equinix Network Edge device

func (GetDeviceClusterDetailNode0Output) ToGetDeviceClusterDetailNode0Output

func (o GetDeviceClusterDetailNode0Output) ToGetDeviceClusterDetailNode0Output() GetDeviceClusterDetailNode0Output

func (GetDeviceClusterDetailNode0Output) ToGetDeviceClusterDetailNode0OutputWithContext

func (o GetDeviceClusterDetailNode0Output) ToGetDeviceClusterDetailNode0OutputWithContext(ctx context.Context) GetDeviceClusterDetailNode0Output

func (GetDeviceClusterDetailNode0Output) Uuid

UUID of an existing Equinix Network Edge device

func (GetDeviceClusterDetailNode0Output) VendorConfigurations

An object that has fields relevant to the vendor of the cluster device

type GetDeviceClusterDetailNode0VendorConfiguration

type GetDeviceClusterDetailNode0VendorConfiguration struct {
	// Activation key. This is required for Velocloud clusters
	ActivationKey string `pulumi:"activationKey"`
	// The administrative password of the device. You can use it to log in to the console. This field is not available for all device types
	AdminPassword string `pulumi:"adminPassword"`
	// System IP Address. Mandatory for the Fortinet SDWAN cluster device
	Controller1 string `pulumi:"controller1"`
	// Controller fqdn. This is required for Velocloud clusters
	ControllerFqdn string `pulumi:"controllerFqdn"`
	// Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters
	Hostname string `pulumi:"hostname"`
	// The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster
	RootPassword string `pulumi:"rootPassword"`
}

type GetDeviceClusterDetailNode0VendorConfigurationArgs

type GetDeviceClusterDetailNode0VendorConfigurationArgs struct {
	// Activation key. This is required for Velocloud clusters
	ActivationKey pulumi.StringInput `pulumi:"activationKey"`
	// The administrative password of the device. You can use it to log in to the console. This field is not available for all device types
	AdminPassword pulumi.StringInput `pulumi:"adminPassword"`
	// System IP Address. Mandatory for the Fortinet SDWAN cluster device
	Controller1 pulumi.StringInput `pulumi:"controller1"`
	// Controller fqdn. This is required for Velocloud clusters
	ControllerFqdn pulumi.StringInput `pulumi:"controllerFqdn"`
	// Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters
	Hostname pulumi.StringInput `pulumi:"hostname"`
	// The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster
	RootPassword pulumi.StringInput `pulumi:"rootPassword"`
}

func (GetDeviceClusterDetailNode0VendorConfigurationArgs) ElementType

func (GetDeviceClusterDetailNode0VendorConfigurationArgs) ToGetDeviceClusterDetailNode0VendorConfigurationOutput

func (i GetDeviceClusterDetailNode0VendorConfigurationArgs) ToGetDeviceClusterDetailNode0VendorConfigurationOutput() GetDeviceClusterDetailNode0VendorConfigurationOutput

func (GetDeviceClusterDetailNode0VendorConfigurationArgs) ToGetDeviceClusterDetailNode0VendorConfigurationOutputWithContext

func (i GetDeviceClusterDetailNode0VendorConfigurationArgs) ToGetDeviceClusterDetailNode0VendorConfigurationOutputWithContext(ctx context.Context) GetDeviceClusterDetailNode0VendorConfigurationOutput

type GetDeviceClusterDetailNode0VendorConfigurationArray

type GetDeviceClusterDetailNode0VendorConfigurationArray []GetDeviceClusterDetailNode0VendorConfigurationInput

func (GetDeviceClusterDetailNode0VendorConfigurationArray) ElementType

func (GetDeviceClusterDetailNode0VendorConfigurationArray) ToGetDeviceClusterDetailNode0VendorConfigurationArrayOutput

func (i GetDeviceClusterDetailNode0VendorConfigurationArray) ToGetDeviceClusterDetailNode0VendorConfigurationArrayOutput() GetDeviceClusterDetailNode0VendorConfigurationArrayOutput

func (GetDeviceClusterDetailNode0VendorConfigurationArray) ToGetDeviceClusterDetailNode0VendorConfigurationArrayOutputWithContext

func (i GetDeviceClusterDetailNode0VendorConfigurationArray) ToGetDeviceClusterDetailNode0VendorConfigurationArrayOutputWithContext(ctx context.Context) GetDeviceClusterDetailNode0VendorConfigurationArrayOutput

type GetDeviceClusterDetailNode0VendorConfigurationArrayInput

type GetDeviceClusterDetailNode0VendorConfigurationArrayInput interface {
	pulumi.Input

	ToGetDeviceClusterDetailNode0VendorConfigurationArrayOutput() GetDeviceClusterDetailNode0VendorConfigurationArrayOutput
	ToGetDeviceClusterDetailNode0VendorConfigurationArrayOutputWithContext(context.Context) GetDeviceClusterDetailNode0VendorConfigurationArrayOutput
}

GetDeviceClusterDetailNode0VendorConfigurationArrayInput is an input type that accepts GetDeviceClusterDetailNode0VendorConfigurationArray and GetDeviceClusterDetailNode0VendorConfigurationArrayOutput values. You can construct a concrete instance of `GetDeviceClusterDetailNode0VendorConfigurationArrayInput` via:

GetDeviceClusterDetailNode0VendorConfigurationArray{ GetDeviceClusterDetailNode0VendorConfigurationArgs{...} }

type GetDeviceClusterDetailNode0VendorConfigurationArrayOutput

type GetDeviceClusterDetailNode0VendorConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetDeviceClusterDetailNode0VendorConfigurationArrayOutput) ElementType

func (GetDeviceClusterDetailNode0VendorConfigurationArrayOutput) Index

func (GetDeviceClusterDetailNode0VendorConfigurationArrayOutput) ToGetDeviceClusterDetailNode0VendorConfigurationArrayOutput

func (GetDeviceClusterDetailNode0VendorConfigurationArrayOutput) ToGetDeviceClusterDetailNode0VendorConfigurationArrayOutputWithContext

func (o GetDeviceClusterDetailNode0VendorConfigurationArrayOutput) ToGetDeviceClusterDetailNode0VendorConfigurationArrayOutputWithContext(ctx context.Context) GetDeviceClusterDetailNode0VendorConfigurationArrayOutput

type GetDeviceClusterDetailNode0VendorConfigurationInput

type GetDeviceClusterDetailNode0VendorConfigurationInput interface {
	pulumi.Input

	ToGetDeviceClusterDetailNode0VendorConfigurationOutput() GetDeviceClusterDetailNode0VendorConfigurationOutput
	ToGetDeviceClusterDetailNode0VendorConfigurationOutputWithContext(context.Context) GetDeviceClusterDetailNode0VendorConfigurationOutput
}

GetDeviceClusterDetailNode0VendorConfigurationInput is an input type that accepts GetDeviceClusterDetailNode0VendorConfigurationArgs and GetDeviceClusterDetailNode0VendorConfigurationOutput values. You can construct a concrete instance of `GetDeviceClusterDetailNode0VendorConfigurationInput` via:

GetDeviceClusterDetailNode0VendorConfigurationArgs{...}

type GetDeviceClusterDetailNode0VendorConfigurationOutput

type GetDeviceClusterDetailNode0VendorConfigurationOutput struct{ *pulumi.OutputState }

func (GetDeviceClusterDetailNode0VendorConfigurationOutput) ActivationKey

Activation key. This is required for Velocloud clusters

func (GetDeviceClusterDetailNode0VendorConfigurationOutput) AdminPassword

The administrative password of the device. You can use it to log in to the console. This field is not available for all device types

func (GetDeviceClusterDetailNode0VendorConfigurationOutput) Controller1

System IP Address. Mandatory for the Fortinet SDWAN cluster device

func (GetDeviceClusterDetailNode0VendorConfigurationOutput) ControllerFqdn

Controller fqdn. This is required for Velocloud clusters

func (GetDeviceClusterDetailNode0VendorConfigurationOutput) ElementType

func (GetDeviceClusterDetailNode0VendorConfigurationOutput) Hostname

Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters

func (GetDeviceClusterDetailNode0VendorConfigurationOutput) RootPassword

The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster

func (GetDeviceClusterDetailNode0VendorConfigurationOutput) ToGetDeviceClusterDetailNode0VendorConfigurationOutput

func (GetDeviceClusterDetailNode0VendorConfigurationOutput) ToGetDeviceClusterDetailNode0VendorConfigurationOutputWithContext

func (o GetDeviceClusterDetailNode0VendorConfigurationOutput) ToGetDeviceClusterDetailNode0VendorConfigurationOutputWithContext(ctx context.Context) GetDeviceClusterDetailNode0VendorConfigurationOutput

type GetDeviceClusterDetailNode1

type GetDeviceClusterDetailNode1 struct {
	// Unique identifier of applied license file
	LicenseFileId string `pulumi:"licenseFileId"`
	// License token. This is necessary for Palo Alto clusters
	LicenseToken string `pulumi:"licenseToken"`
	// Name of an existing Equinix Network Edge device
	Name string `pulumi:"name"`
	// UUID of an existing Equinix Network Edge device
	Uuid string `pulumi:"uuid"`
	// An object that has fields relevant to the vendor of the cluster device
	VendorConfigurations []GetDeviceClusterDetailNode1VendorConfiguration `pulumi:"vendorConfigurations"`
}

type GetDeviceClusterDetailNode1Args

type GetDeviceClusterDetailNode1Args struct {
	// Unique identifier of applied license file
	LicenseFileId pulumi.StringInput `pulumi:"licenseFileId"`
	// License token. This is necessary for Palo Alto clusters
	LicenseToken pulumi.StringInput `pulumi:"licenseToken"`
	// Name of an existing Equinix Network Edge device
	Name pulumi.StringInput `pulumi:"name"`
	// UUID of an existing Equinix Network Edge device
	Uuid pulumi.StringInput `pulumi:"uuid"`
	// An object that has fields relevant to the vendor of the cluster device
	VendorConfigurations GetDeviceClusterDetailNode1VendorConfigurationArrayInput `pulumi:"vendorConfigurations"`
}

func (GetDeviceClusterDetailNode1Args) ElementType

func (GetDeviceClusterDetailNode1Args) ToGetDeviceClusterDetailNode1Output

func (i GetDeviceClusterDetailNode1Args) ToGetDeviceClusterDetailNode1Output() GetDeviceClusterDetailNode1Output

func (GetDeviceClusterDetailNode1Args) ToGetDeviceClusterDetailNode1OutputWithContext

func (i GetDeviceClusterDetailNode1Args) ToGetDeviceClusterDetailNode1OutputWithContext(ctx context.Context) GetDeviceClusterDetailNode1Output

type GetDeviceClusterDetailNode1Array

type GetDeviceClusterDetailNode1Array []GetDeviceClusterDetailNode1Input

func (GetDeviceClusterDetailNode1Array) ElementType

func (GetDeviceClusterDetailNode1Array) ToGetDeviceClusterDetailNode1ArrayOutput

func (i GetDeviceClusterDetailNode1Array) ToGetDeviceClusterDetailNode1ArrayOutput() GetDeviceClusterDetailNode1ArrayOutput

func (GetDeviceClusterDetailNode1Array) ToGetDeviceClusterDetailNode1ArrayOutputWithContext

func (i GetDeviceClusterDetailNode1Array) ToGetDeviceClusterDetailNode1ArrayOutputWithContext(ctx context.Context) GetDeviceClusterDetailNode1ArrayOutput

type GetDeviceClusterDetailNode1ArrayInput

type GetDeviceClusterDetailNode1ArrayInput interface {
	pulumi.Input

	ToGetDeviceClusterDetailNode1ArrayOutput() GetDeviceClusterDetailNode1ArrayOutput
	ToGetDeviceClusterDetailNode1ArrayOutputWithContext(context.Context) GetDeviceClusterDetailNode1ArrayOutput
}

GetDeviceClusterDetailNode1ArrayInput is an input type that accepts GetDeviceClusterDetailNode1Array and GetDeviceClusterDetailNode1ArrayOutput values. You can construct a concrete instance of `GetDeviceClusterDetailNode1ArrayInput` via:

GetDeviceClusterDetailNode1Array{ GetDeviceClusterDetailNode1Args{...} }

type GetDeviceClusterDetailNode1ArrayOutput

type GetDeviceClusterDetailNode1ArrayOutput struct{ *pulumi.OutputState }

func (GetDeviceClusterDetailNode1ArrayOutput) ElementType

func (GetDeviceClusterDetailNode1ArrayOutput) Index

func (GetDeviceClusterDetailNode1ArrayOutput) ToGetDeviceClusterDetailNode1ArrayOutput

func (o GetDeviceClusterDetailNode1ArrayOutput) ToGetDeviceClusterDetailNode1ArrayOutput() GetDeviceClusterDetailNode1ArrayOutput

func (GetDeviceClusterDetailNode1ArrayOutput) ToGetDeviceClusterDetailNode1ArrayOutputWithContext

func (o GetDeviceClusterDetailNode1ArrayOutput) ToGetDeviceClusterDetailNode1ArrayOutputWithContext(ctx context.Context) GetDeviceClusterDetailNode1ArrayOutput

type GetDeviceClusterDetailNode1Input

type GetDeviceClusterDetailNode1Input interface {
	pulumi.Input

	ToGetDeviceClusterDetailNode1Output() GetDeviceClusterDetailNode1Output
	ToGetDeviceClusterDetailNode1OutputWithContext(context.Context) GetDeviceClusterDetailNode1Output
}

GetDeviceClusterDetailNode1Input is an input type that accepts GetDeviceClusterDetailNode1Args and GetDeviceClusterDetailNode1Output values. You can construct a concrete instance of `GetDeviceClusterDetailNode1Input` via:

GetDeviceClusterDetailNode1Args{...}

type GetDeviceClusterDetailNode1Output

type GetDeviceClusterDetailNode1Output struct{ *pulumi.OutputState }

func (GetDeviceClusterDetailNode1Output) ElementType

func (GetDeviceClusterDetailNode1Output) LicenseFileId

Unique identifier of applied license file

func (GetDeviceClusterDetailNode1Output) LicenseToken

License token. This is necessary for Palo Alto clusters

func (GetDeviceClusterDetailNode1Output) Name

Name of an existing Equinix Network Edge device

func (GetDeviceClusterDetailNode1Output) ToGetDeviceClusterDetailNode1Output

func (o GetDeviceClusterDetailNode1Output) ToGetDeviceClusterDetailNode1Output() GetDeviceClusterDetailNode1Output

func (GetDeviceClusterDetailNode1Output) ToGetDeviceClusterDetailNode1OutputWithContext

func (o GetDeviceClusterDetailNode1Output) ToGetDeviceClusterDetailNode1OutputWithContext(ctx context.Context) GetDeviceClusterDetailNode1Output

func (GetDeviceClusterDetailNode1Output) Uuid

UUID of an existing Equinix Network Edge device

func (GetDeviceClusterDetailNode1Output) VendorConfigurations

An object that has fields relevant to the vendor of the cluster device

type GetDeviceClusterDetailNode1VendorConfiguration

type GetDeviceClusterDetailNode1VendorConfiguration struct {
	// Activation key. This is required for Velocloud clusters
	ActivationKey string `pulumi:"activationKey"`
	// The administrative password of the device. You can use it to log in to the console. This field is not available for all device types
	AdminPassword string `pulumi:"adminPassword"`
	// System IP Address. Mandatory for the Fortinet SDWAN cluster device
	Controller1 string `pulumi:"controller1"`
	// Controller fqdn. This is required for Velocloud clusters
	ControllerFqdn string `pulumi:"controllerFqdn"`
	// Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters
	Hostname string `pulumi:"hostname"`
	// The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster
	RootPassword string `pulumi:"rootPassword"`
}

type GetDeviceClusterDetailNode1VendorConfigurationArgs

type GetDeviceClusterDetailNode1VendorConfigurationArgs struct {
	// Activation key. This is required for Velocloud clusters
	ActivationKey pulumi.StringInput `pulumi:"activationKey"`
	// The administrative password of the device. You can use it to log in to the console. This field is not available for all device types
	AdminPassword pulumi.StringInput `pulumi:"adminPassword"`
	// System IP Address. Mandatory for the Fortinet SDWAN cluster device
	Controller1 pulumi.StringInput `pulumi:"controller1"`
	// Controller fqdn. This is required for Velocloud clusters
	ControllerFqdn pulumi.StringInput `pulumi:"controllerFqdn"`
	// Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters
	Hostname pulumi.StringInput `pulumi:"hostname"`
	// The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster
	RootPassword pulumi.StringInput `pulumi:"rootPassword"`
}

func (GetDeviceClusterDetailNode1VendorConfigurationArgs) ElementType

func (GetDeviceClusterDetailNode1VendorConfigurationArgs) ToGetDeviceClusterDetailNode1VendorConfigurationOutput

func (i GetDeviceClusterDetailNode1VendorConfigurationArgs) ToGetDeviceClusterDetailNode1VendorConfigurationOutput() GetDeviceClusterDetailNode1VendorConfigurationOutput

func (GetDeviceClusterDetailNode1VendorConfigurationArgs) ToGetDeviceClusterDetailNode1VendorConfigurationOutputWithContext

func (i GetDeviceClusterDetailNode1VendorConfigurationArgs) ToGetDeviceClusterDetailNode1VendorConfigurationOutputWithContext(ctx context.Context) GetDeviceClusterDetailNode1VendorConfigurationOutput

type GetDeviceClusterDetailNode1VendorConfigurationArray

type GetDeviceClusterDetailNode1VendorConfigurationArray []GetDeviceClusterDetailNode1VendorConfigurationInput

func (GetDeviceClusterDetailNode1VendorConfigurationArray) ElementType

func (GetDeviceClusterDetailNode1VendorConfigurationArray) ToGetDeviceClusterDetailNode1VendorConfigurationArrayOutput

func (i GetDeviceClusterDetailNode1VendorConfigurationArray) ToGetDeviceClusterDetailNode1VendorConfigurationArrayOutput() GetDeviceClusterDetailNode1VendorConfigurationArrayOutput

func (GetDeviceClusterDetailNode1VendorConfigurationArray) ToGetDeviceClusterDetailNode1VendorConfigurationArrayOutputWithContext

func (i GetDeviceClusterDetailNode1VendorConfigurationArray) ToGetDeviceClusterDetailNode1VendorConfigurationArrayOutputWithContext(ctx context.Context) GetDeviceClusterDetailNode1VendorConfigurationArrayOutput

type GetDeviceClusterDetailNode1VendorConfigurationArrayInput

type GetDeviceClusterDetailNode1VendorConfigurationArrayInput interface {
	pulumi.Input

	ToGetDeviceClusterDetailNode1VendorConfigurationArrayOutput() GetDeviceClusterDetailNode1VendorConfigurationArrayOutput
	ToGetDeviceClusterDetailNode1VendorConfigurationArrayOutputWithContext(context.Context) GetDeviceClusterDetailNode1VendorConfigurationArrayOutput
}

GetDeviceClusterDetailNode1VendorConfigurationArrayInput is an input type that accepts GetDeviceClusterDetailNode1VendorConfigurationArray and GetDeviceClusterDetailNode1VendorConfigurationArrayOutput values. You can construct a concrete instance of `GetDeviceClusterDetailNode1VendorConfigurationArrayInput` via:

GetDeviceClusterDetailNode1VendorConfigurationArray{ GetDeviceClusterDetailNode1VendorConfigurationArgs{...} }

type GetDeviceClusterDetailNode1VendorConfigurationArrayOutput

type GetDeviceClusterDetailNode1VendorConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetDeviceClusterDetailNode1VendorConfigurationArrayOutput) ElementType

func (GetDeviceClusterDetailNode1VendorConfigurationArrayOutput) Index

func (GetDeviceClusterDetailNode1VendorConfigurationArrayOutput) ToGetDeviceClusterDetailNode1VendorConfigurationArrayOutput

func (GetDeviceClusterDetailNode1VendorConfigurationArrayOutput) ToGetDeviceClusterDetailNode1VendorConfigurationArrayOutputWithContext

func (o GetDeviceClusterDetailNode1VendorConfigurationArrayOutput) ToGetDeviceClusterDetailNode1VendorConfigurationArrayOutputWithContext(ctx context.Context) GetDeviceClusterDetailNode1VendorConfigurationArrayOutput

type GetDeviceClusterDetailNode1VendorConfigurationInput

type GetDeviceClusterDetailNode1VendorConfigurationInput interface {
	pulumi.Input

	ToGetDeviceClusterDetailNode1VendorConfigurationOutput() GetDeviceClusterDetailNode1VendorConfigurationOutput
	ToGetDeviceClusterDetailNode1VendorConfigurationOutputWithContext(context.Context) GetDeviceClusterDetailNode1VendorConfigurationOutput
}

GetDeviceClusterDetailNode1VendorConfigurationInput is an input type that accepts GetDeviceClusterDetailNode1VendorConfigurationArgs and GetDeviceClusterDetailNode1VendorConfigurationOutput values. You can construct a concrete instance of `GetDeviceClusterDetailNode1VendorConfigurationInput` via:

GetDeviceClusterDetailNode1VendorConfigurationArgs{...}

type GetDeviceClusterDetailNode1VendorConfigurationOutput

type GetDeviceClusterDetailNode1VendorConfigurationOutput struct{ *pulumi.OutputState }

func (GetDeviceClusterDetailNode1VendorConfigurationOutput) ActivationKey

Activation key. This is required for Velocloud clusters

func (GetDeviceClusterDetailNode1VendorConfigurationOutput) AdminPassword

The administrative password of the device. You can use it to log in to the console. This field is not available for all device types

func (GetDeviceClusterDetailNode1VendorConfigurationOutput) Controller1

System IP Address. Mandatory for the Fortinet SDWAN cluster device

func (GetDeviceClusterDetailNode1VendorConfigurationOutput) ControllerFqdn

Controller fqdn. This is required for Velocloud clusters

func (GetDeviceClusterDetailNode1VendorConfigurationOutput) ElementType

func (GetDeviceClusterDetailNode1VendorConfigurationOutput) Hostname

Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters

func (GetDeviceClusterDetailNode1VendorConfigurationOutput) RootPassword

The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster

func (GetDeviceClusterDetailNode1VendorConfigurationOutput) ToGetDeviceClusterDetailNode1VendorConfigurationOutput

func (GetDeviceClusterDetailNode1VendorConfigurationOutput) ToGetDeviceClusterDetailNode1VendorConfigurationOutputWithContext

func (o GetDeviceClusterDetailNode1VendorConfigurationOutput) ToGetDeviceClusterDetailNode1VendorConfigurationOutputWithContext(ctx context.Context) GetDeviceClusterDetailNode1VendorConfigurationOutput

type GetDeviceClusterDetailOutput

type GetDeviceClusterDetailOutput struct{ *pulumi.OutputState }

func (GetDeviceClusterDetailOutput) ClusterId

The id of the cluster

func (GetDeviceClusterDetailOutput) ClusterName

The name of the cluster device

func (GetDeviceClusterDetailOutput) ElementType

func (GetDeviceClusterDetailOutput) Node0s

An object that has node0 details

func (GetDeviceClusterDetailOutput) Node1s

An object that has node1 details

func (GetDeviceClusterDetailOutput) NumOfNodes

The number of nodes in the cluster

func (GetDeviceClusterDetailOutput) ToGetDeviceClusterDetailOutput

func (o GetDeviceClusterDetailOutput) ToGetDeviceClusterDetailOutput() GetDeviceClusterDetailOutput

func (GetDeviceClusterDetailOutput) ToGetDeviceClusterDetailOutputWithContext

func (o GetDeviceClusterDetailOutput) ToGetDeviceClusterDetailOutputWithContext(ctx context.Context) GetDeviceClusterDetailOutput

type GetDeviceInterface

type GetDeviceInterface struct {
	// Interface management type (Equinix Managed or empty)
	AssignedType string `pulumi:"assignedType"`
	// Interface identifier
	Id int `pulumi:"id"`
	// interface IP address
	IpAddress string `pulumi:"ipAddress"`
	// Interface MAC addres
	MacAddress string `pulumi:"macAddress"`
	// Name of an existing Equinix Network Edge device
	Name string `pulumi:"name"`
	// Interface operational status (up or down)
	OperationalStatus string `pulumi:"operationalStatus"`
	// Device provisioning status
	// * INITIALIZING
	// * PROVISIONING
	// * PROVISIONED  (**NOTE: By default data source will only return devices in this state.  To include other states see `validStateList`**)
	// * WAITING_FOR_PRIMARY
	// * WAITING_FOR_SECONDARY
	// * WAITING_FOR_REPLICA_CLUSTER_NODES
	// * CLUSTER_SETUP_IN_PROGRESS
	// * FAILED
	// * DEPROVISIONING
	// * DEPROVISIONED
	// * RESOURCE_UPGRADE_IN_PROGRESS
	// * RESOURCE_UPGRADE_FAILED
	Status string `pulumi:"status"`
	// Interface type
	Type string `pulumi:"type"`
}

type GetDeviceInterfaceArgs

type GetDeviceInterfaceArgs struct {
	// Interface management type (Equinix Managed or empty)
	AssignedType pulumi.StringInput `pulumi:"assignedType"`
	// Interface identifier
	Id pulumi.IntInput `pulumi:"id"`
	// interface IP address
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
	// Interface MAC addres
	MacAddress pulumi.StringInput `pulumi:"macAddress"`
	// Name of an existing Equinix Network Edge device
	Name pulumi.StringInput `pulumi:"name"`
	// Interface operational status (up or down)
	OperationalStatus pulumi.StringInput `pulumi:"operationalStatus"`
	// Device provisioning status
	// * INITIALIZING
	// * PROVISIONING
	// * PROVISIONED  (**NOTE: By default data source will only return devices in this state.  To include other states see `validStateList`**)
	// * WAITING_FOR_PRIMARY
	// * WAITING_FOR_SECONDARY
	// * WAITING_FOR_REPLICA_CLUSTER_NODES
	// * CLUSTER_SETUP_IN_PROGRESS
	// * FAILED
	// * DEPROVISIONING
	// * DEPROVISIONED
	// * RESOURCE_UPGRADE_IN_PROGRESS
	// * RESOURCE_UPGRADE_FAILED
	Status pulumi.StringInput `pulumi:"status"`
	// Interface type
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetDeviceInterfaceArgs) ElementType

func (GetDeviceInterfaceArgs) ElementType() reflect.Type

func (GetDeviceInterfaceArgs) ToGetDeviceInterfaceOutput

func (i GetDeviceInterfaceArgs) ToGetDeviceInterfaceOutput() GetDeviceInterfaceOutput

func (GetDeviceInterfaceArgs) ToGetDeviceInterfaceOutputWithContext

func (i GetDeviceInterfaceArgs) ToGetDeviceInterfaceOutputWithContext(ctx context.Context) GetDeviceInterfaceOutput

type GetDeviceInterfaceArray

type GetDeviceInterfaceArray []GetDeviceInterfaceInput

func (GetDeviceInterfaceArray) ElementType

func (GetDeviceInterfaceArray) ElementType() reflect.Type

func (GetDeviceInterfaceArray) ToGetDeviceInterfaceArrayOutput

func (i GetDeviceInterfaceArray) ToGetDeviceInterfaceArrayOutput() GetDeviceInterfaceArrayOutput

func (GetDeviceInterfaceArray) ToGetDeviceInterfaceArrayOutputWithContext

func (i GetDeviceInterfaceArray) ToGetDeviceInterfaceArrayOutputWithContext(ctx context.Context) GetDeviceInterfaceArrayOutput

type GetDeviceInterfaceArrayInput

type GetDeviceInterfaceArrayInput interface {
	pulumi.Input

	ToGetDeviceInterfaceArrayOutput() GetDeviceInterfaceArrayOutput
	ToGetDeviceInterfaceArrayOutputWithContext(context.Context) GetDeviceInterfaceArrayOutput
}

GetDeviceInterfaceArrayInput is an input type that accepts GetDeviceInterfaceArray and GetDeviceInterfaceArrayOutput values. You can construct a concrete instance of `GetDeviceInterfaceArrayInput` via:

GetDeviceInterfaceArray{ GetDeviceInterfaceArgs{...} }

type GetDeviceInterfaceArrayOutput

type GetDeviceInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetDeviceInterfaceArrayOutput) ElementType

func (GetDeviceInterfaceArrayOutput) Index

func (GetDeviceInterfaceArrayOutput) ToGetDeviceInterfaceArrayOutput

func (o GetDeviceInterfaceArrayOutput) ToGetDeviceInterfaceArrayOutput() GetDeviceInterfaceArrayOutput

func (GetDeviceInterfaceArrayOutput) ToGetDeviceInterfaceArrayOutputWithContext

func (o GetDeviceInterfaceArrayOutput) ToGetDeviceInterfaceArrayOutputWithContext(ctx context.Context) GetDeviceInterfaceArrayOutput

type GetDeviceInterfaceInput

type GetDeviceInterfaceInput interface {
	pulumi.Input

	ToGetDeviceInterfaceOutput() GetDeviceInterfaceOutput
	ToGetDeviceInterfaceOutputWithContext(context.Context) GetDeviceInterfaceOutput
}

GetDeviceInterfaceInput is an input type that accepts GetDeviceInterfaceArgs and GetDeviceInterfaceOutput values. You can construct a concrete instance of `GetDeviceInterfaceInput` via:

GetDeviceInterfaceArgs{...}

type GetDeviceInterfaceOutput

type GetDeviceInterfaceOutput struct{ *pulumi.OutputState }

func (GetDeviceInterfaceOutput) AssignedType

func (o GetDeviceInterfaceOutput) AssignedType() pulumi.StringOutput

Interface management type (Equinix Managed or empty)

func (GetDeviceInterfaceOutput) ElementType

func (GetDeviceInterfaceOutput) ElementType() reflect.Type

func (GetDeviceInterfaceOutput) Id

Interface identifier

func (GetDeviceInterfaceOutput) IpAddress

interface IP address

func (GetDeviceInterfaceOutput) MacAddress

Interface MAC addres

func (GetDeviceInterfaceOutput) Name

Name of an existing Equinix Network Edge device

func (GetDeviceInterfaceOutput) OperationalStatus

func (o GetDeviceInterfaceOutput) OperationalStatus() pulumi.StringOutput

Interface operational status (up or down)

func (GetDeviceInterfaceOutput) Status

Device provisioning status * INITIALIZING * PROVISIONING * PROVISIONED (**NOTE: By default data source will only return devices in this state. To include other states see `validStateList`**) * WAITING_FOR_PRIMARY * WAITING_FOR_SECONDARY * WAITING_FOR_REPLICA_CLUSTER_NODES * CLUSTER_SETUP_IN_PROGRESS * FAILED * DEPROVISIONING * DEPROVISIONED * RESOURCE_UPGRADE_IN_PROGRESS * RESOURCE_UPGRADE_FAILED

func (GetDeviceInterfaceOutput) ToGetDeviceInterfaceOutput

func (o GetDeviceInterfaceOutput) ToGetDeviceInterfaceOutput() GetDeviceInterfaceOutput

func (GetDeviceInterfaceOutput) ToGetDeviceInterfaceOutputWithContext

func (o GetDeviceInterfaceOutput) ToGetDeviceInterfaceOutputWithContext(ctx context.Context) GetDeviceInterfaceOutput

func (GetDeviceInterfaceOutput) Type

Interface type

type GetDevicePlatformArgs

type GetDevicePlatformArgs struct {
	// Number of CPU cores used to limit platform search results.
	CoreCount *int `pulumi:"coreCount"`
	// Device type code
	DeviceType string `pulumi:"deviceType"`
	// Device platform flavor that determines number of CPU cores and memory.
	// Supported values are: `small`, `medium`, `large`, `xlarge`.
	Flavor *string `pulumi:"flavor"`
	// List of device licensing options to limit platform search result.
	// Supported values are: `BYOL` (for Bring Your Own License), `Sub` (for license subscription).
	LicenseOptions []string `pulumi:"licenseOptions"`
	// List of device management types to limit platform search results.
	// Supported values are: `EQUINIX-CONFIGURED`, `SELF-CONFIGURED`.
	ManagementTypes []string `pulumi:"managementTypes"`
	// List of software package codes to limit platform search results.
	Packages []string `pulumi:"packages"`
}

A collection of arguments for invoking getDevicePlatform.

type GetDevicePlatformOutputArgs

type GetDevicePlatformOutputArgs struct {
	// Number of CPU cores used to limit platform search results.
	CoreCount pulumi.IntPtrInput `pulumi:"coreCount"`
	// Device type code
	DeviceType pulumi.StringInput `pulumi:"deviceType"`
	// Device platform flavor that determines number of CPU cores and memory.
	// Supported values are: `small`, `medium`, `large`, `xlarge`.
	Flavor pulumi.StringPtrInput `pulumi:"flavor"`
	// List of device licensing options to limit platform search result.
	// Supported values are: `BYOL` (for Bring Your Own License), `Sub` (for license subscription).
	LicenseOptions pulumi.StringArrayInput `pulumi:"licenseOptions"`
	// List of device management types to limit platform search results.
	// Supported values are: `EQUINIX-CONFIGURED`, `SELF-CONFIGURED`.
	ManagementTypes pulumi.StringArrayInput `pulumi:"managementTypes"`
	// List of software package codes to limit platform search results.
	Packages pulumi.StringArrayInput `pulumi:"packages"`
}

A collection of arguments for invoking getDevicePlatform.

func (GetDevicePlatformOutputArgs) ElementType

type GetDevicePlatformResult

type GetDevicePlatformResult struct {
	CoreCount  int    `pulumi:"coreCount"`
	DeviceType string `pulumi:"deviceType"`
	Flavor     string `pulumi:"flavor"`
	// The provider-assigned unique ID for this managed resource.
	Id              string   `pulumi:"id"`
	LicenseOptions  []string `pulumi:"licenseOptions"`
	ManagementTypes []string `pulumi:"managementTypes"`
	// The amount of memory provided by device platform.
	Memory int `pulumi:"memory"`
	// Unit of memory provider by device platform.
	MemoryUnit string   `pulumi:"memoryUnit"`
	Packages   []string `pulumi:"packages"`
}

A collection of values returned by getDevicePlatform.

func GetDevicePlatform

func GetDevicePlatform(ctx *pulumi.Context, args *GetDevicePlatformArgs, opts ...pulumi.InvokeOption) (*GetDevicePlatformResult, error)

Use this data source to get Equinix Network Edge device platform configuration details for a given device type. For further details, check supported [Network Edge Vendors and Devices](https://docs.equinix.com/en-us/Content/Interconnection/NE/user-guide/NE-vendors-devices.htm).

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkedge.GetDevicePlatform(ctx, &networkedge.GetDevicePlatformArgs{
			DeviceType: "CSR1000V",
			Flavor:     pulumi.StringRef("large"),
			Packages: []string{
				"IPBASE",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetDevicePlatformResultOutput

type GetDevicePlatformResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDevicePlatform.

func (GetDevicePlatformResultOutput) CoreCount

func (GetDevicePlatformResultOutput) DeviceType

func (GetDevicePlatformResultOutput) ElementType

func (GetDevicePlatformResultOutput) Flavor

func (GetDevicePlatformResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDevicePlatformResultOutput) LicenseOptions

func (GetDevicePlatformResultOutput) ManagementTypes

func (GetDevicePlatformResultOutput) Memory

The amount of memory provided by device platform.

func (GetDevicePlatformResultOutput) MemoryUnit

Unit of memory provider by device platform.

func (GetDevicePlatformResultOutput) Packages

func (GetDevicePlatformResultOutput) ToGetDevicePlatformResultOutput

func (o GetDevicePlatformResultOutput) ToGetDevicePlatformResultOutput() GetDevicePlatformResultOutput

func (GetDevicePlatformResultOutput) ToGetDevicePlatformResultOutputWithContext

func (o GetDevicePlatformResultOutput) ToGetDevicePlatformResultOutputWithContext(ctx context.Context) GetDevicePlatformResultOutput

type GetDeviceSecondaryDevice

type GetDeviceSecondaryDevice struct {
	// Device billing account number
	AccountNumber string `pulumi:"accountNumber"`
	// Unique identifier of applied ACL template
	AclTemplateId string `pulumi:"aclTemplateId"`
	// Additional Internet bandwidth, in Mbps, that will be allocated to the device
	AdditionalBandwidth int `pulumi:"additionalBandwidth"`
	// Autonomous system number
	Asn int `pulumi:"asn"`
	// Unique identifier of applied cloud init file
	CloudInitFileId string `pulumi:"cloudInitFileId"`
	// Device hostname prefix
	Hostname string `pulumi:"hostname"`
	// Device location Equinix Business Exchange name
	Ibx string `pulumi:"ibx"`
	// List of device interfaces
	// * `interface.#.id` - interface identifier
	// * `interface.#.name` - interface name
	// * `interface.#.status` -  interface status (AVAILABLE, RESERVED, ASSIGNED)
	// * `interface.#.operational_status` - interface operational status (up or down)
	// * `interface.#.mac_address` - interface MAC address
	// * `interface.#.ip_address` - interface IP address
	// * `interface.#.assigned_type` - interface management type (Equinix Managed or empty)
	// * `interface.#.type` - interface type
	Interfaces []GetDeviceSecondaryDeviceInterface `pulumi:"interfaces"`
	// Path to the license file that will be uploaded and applied on a device, applicable for some device types in BYOL licensing mode
	LicenseFile string `pulumi:"licenseFile"`
	// Unique identifier of applied license file
	LicenseFileId string `pulumi:"licenseFileId"`
	// Device license registration status
	// * APPLYING_LICENSE
	// * REGISTERED
	// * APPLIED
	// * WAITING_FOR_CLUSTER_SETUP
	// * REGISTRATION_FAILED
	// * NA
	LicenseStatus string `pulumi:"licenseStatus"`
	// License Token applicable for some device types in BYOL licensing mode
	LicenseToken string `pulumi:"licenseToken"`
	// Device location metro code
	MetroCode string `pulumi:"metroCode"`
	// Unique identifier of applied MGMT ACL template
	MgmtAclTemplateUuid string `pulumi:"mgmtAclTemplateUuid"`
	// Name of an existing Equinix Network Edge device
	Name string `pulumi:"name"`
	// List of email addresses that will receive device status notifications
	Notifications []string `pulumi:"notifications"`
	// The unique identifier of Project Resource to which device is scoped to
	ProjectId string `pulumi:"projectId"`
	// Device redundancy type applicable for HA devices, either
	// primary or secondary
	RedundancyType string `pulumi:"redundancyType"`
	// Unique identifier for a redundant device applicable for HA devices
	RedundantId string `pulumi:"redundantId"`
	// Device location region
	Region string `pulumi:"region"`
	// IP address of SSH enabled interface on the device
	SshIpAddress string `pulumi:"sshIpAddress"`
	// FQDN of SSH enabled interface on the device
	SshIpFqdn string `pulumi:"sshIpFqdn"`
	// Definition of SSH key that will be provisioned on a device
	SshKeys []GetDeviceSecondaryDeviceSshKey `pulumi:"sshKeys"`
	// Device provisioning status
	// * INITIALIZING
	// * PROVISIONING
	// * PROVISIONED  (**NOTE: By default data source will only return devices in this state.  To include other states see `validStateList`**)
	// * WAITING_FOR_PRIMARY
	// * WAITING_FOR_SECONDARY
	// * WAITING_FOR_REPLICA_CLUSTER_NODES
	// * CLUSTER_SETUP_IN_PROGRESS
	// * FAILED
	// * DEPROVISIONING
	// * DEPROVISIONED
	// * RESOURCE_UPGRADE_IN_PROGRESS
	// * RESOURCE_UPGRADE_FAILED
	Status string `pulumi:"status"`
	// UUID of an existing Equinix Network Edge device
	Uuid string `pulumi:"uuid"`
	// Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress)
	VendorConfiguration map[string]string `pulumi:"vendorConfiguration"`
	// device interface id picked for WAN
	WanInterfaceId string `pulumi:"wanInterfaceId"`
	// Device location zone code
	ZoneCode string `pulumi:"zoneCode"`
}

type GetDeviceSecondaryDeviceArgs

type GetDeviceSecondaryDeviceArgs struct {
	// Device billing account number
	AccountNumber pulumi.StringInput `pulumi:"accountNumber"`
	// Unique identifier of applied ACL template
	AclTemplateId pulumi.StringInput `pulumi:"aclTemplateId"`
	// Additional Internet bandwidth, in Mbps, that will be allocated to the device
	AdditionalBandwidth pulumi.IntInput `pulumi:"additionalBandwidth"`
	// Autonomous system number
	Asn pulumi.IntInput `pulumi:"asn"`
	// Unique identifier of applied cloud init file
	CloudInitFileId pulumi.StringInput `pulumi:"cloudInitFileId"`
	// Device hostname prefix
	Hostname pulumi.StringInput `pulumi:"hostname"`
	// Device location Equinix Business Exchange name
	Ibx pulumi.StringInput `pulumi:"ibx"`
	// List of device interfaces
	// * `interface.#.id` - interface identifier
	// * `interface.#.name` - interface name
	// * `interface.#.status` -  interface status (AVAILABLE, RESERVED, ASSIGNED)
	// * `interface.#.operational_status` - interface operational status (up or down)
	// * `interface.#.mac_address` - interface MAC address
	// * `interface.#.ip_address` - interface IP address
	// * `interface.#.assigned_type` - interface management type (Equinix Managed or empty)
	// * `interface.#.type` - interface type
	Interfaces GetDeviceSecondaryDeviceInterfaceArrayInput `pulumi:"interfaces"`
	// Path to the license file that will be uploaded and applied on a device, applicable for some device types in BYOL licensing mode
	LicenseFile pulumi.StringInput `pulumi:"licenseFile"`
	// Unique identifier of applied license file
	LicenseFileId pulumi.StringInput `pulumi:"licenseFileId"`
	// Device license registration status
	// * APPLYING_LICENSE
	// * REGISTERED
	// * APPLIED
	// * WAITING_FOR_CLUSTER_SETUP
	// * REGISTRATION_FAILED
	// * NA
	LicenseStatus pulumi.StringInput `pulumi:"licenseStatus"`
	// License Token applicable for some device types in BYOL licensing mode
	LicenseToken pulumi.StringInput `pulumi:"licenseToken"`
	// Device location metro code
	MetroCode pulumi.StringInput `pulumi:"metroCode"`
	// Unique identifier of applied MGMT ACL template
	MgmtAclTemplateUuid pulumi.StringInput `pulumi:"mgmtAclTemplateUuid"`
	// Name of an existing Equinix Network Edge device
	Name pulumi.StringInput `pulumi:"name"`
	// List of email addresses that will receive device status notifications
	Notifications pulumi.StringArrayInput `pulumi:"notifications"`
	// The unique identifier of Project Resource to which device is scoped to
	ProjectId pulumi.StringInput `pulumi:"projectId"`
	// Device redundancy type applicable for HA devices, either
	// primary or secondary
	RedundancyType pulumi.StringInput `pulumi:"redundancyType"`
	// Unique identifier for a redundant device applicable for HA devices
	RedundantId pulumi.StringInput `pulumi:"redundantId"`
	// Device location region
	Region pulumi.StringInput `pulumi:"region"`
	// IP address of SSH enabled interface on the device
	SshIpAddress pulumi.StringInput `pulumi:"sshIpAddress"`
	// FQDN of SSH enabled interface on the device
	SshIpFqdn pulumi.StringInput `pulumi:"sshIpFqdn"`
	// Definition of SSH key that will be provisioned on a device
	SshKeys GetDeviceSecondaryDeviceSshKeyArrayInput `pulumi:"sshKeys"`
	// Device provisioning status
	// * INITIALIZING
	// * PROVISIONING
	// * PROVISIONED  (**NOTE: By default data source will only return devices in this state.  To include other states see `validStateList`**)
	// * WAITING_FOR_PRIMARY
	// * WAITING_FOR_SECONDARY
	// * WAITING_FOR_REPLICA_CLUSTER_NODES
	// * CLUSTER_SETUP_IN_PROGRESS
	// * FAILED
	// * DEPROVISIONING
	// * DEPROVISIONED
	// * RESOURCE_UPGRADE_IN_PROGRESS
	// * RESOURCE_UPGRADE_FAILED
	Status pulumi.StringInput `pulumi:"status"`
	// UUID of an existing Equinix Network Edge device
	Uuid pulumi.StringInput `pulumi:"uuid"`
	// Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress)
	VendorConfiguration pulumi.StringMapInput `pulumi:"vendorConfiguration"`
	// device interface id picked for WAN
	WanInterfaceId pulumi.StringInput `pulumi:"wanInterfaceId"`
	// Device location zone code
	ZoneCode pulumi.StringInput `pulumi:"zoneCode"`
}

func (GetDeviceSecondaryDeviceArgs) ElementType

func (GetDeviceSecondaryDeviceArgs) ToGetDeviceSecondaryDeviceOutput

func (i GetDeviceSecondaryDeviceArgs) ToGetDeviceSecondaryDeviceOutput() GetDeviceSecondaryDeviceOutput

func (GetDeviceSecondaryDeviceArgs) ToGetDeviceSecondaryDeviceOutputWithContext

func (i GetDeviceSecondaryDeviceArgs) ToGetDeviceSecondaryDeviceOutputWithContext(ctx context.Context) GetDeviceSecondaryDeviceOutput

type GetDeviceSecondaryDeviceArray

type GetDeviceSecondaryDeviceArray []GetDeviceSecondaryDeviceInput

func (GetDeviceSecondaryDeviceArray) ElementType

func (GetDeviceSecondaryDeviceArray) ToGetDeviceSecondaryDeviceArrayOutput

func (i GetDeviceSecondaryDeviceArray) ToGetDeviceSecondaryDeviceArrayOutput() GetDeviceSecondaryDeviceArrayOutput

func (GetDeviceSecondaryDeviceArray) ToGetDeviceSecondaryDeviceArrayOutputWithContext

func (i GetDeviceSecondaryDeviceArray) ToGetDeviceSecondaryDeviceArrayOutputWithContext(ctx context.Context) GetDeviceSecondaryDeviceArrayOutput

type GetDeviceSecondaryDeviceArrayInput

type GetDeviceSecondaryDeviceArrayInput interface {
	pulumi.Input

	ToGetDeviceSecondaryDeviceArrayOutput() GetDeviceSecondaryDeviceArrayOutput
	ToGetDeviceSecondaryDeviceArrayOutputWithContext(context.Context) GetDeviceSecondaryDeviceArrayOutput
}

GetDeviceSecondaryDeviceArrayInput is an input type that accepts GetDeviceSecondaryDeviceArray and GetDeviceSecondaryDeviceArrayOutput values. You can construct a concrete instance of `GetDeviceSecondaryDeviceArrayInput` via:

GetDeviceSecondaryDeviceArray{ GetDeviceSecondaryDeviceArgs{...} }

type GetDeviceSecondaryDeviceArrayOutput

type GetDeviceSecondaryDeviceArrayOutput struct{ *pulumi.OutputState }

func (GetDeviceSecondaryDeviceArrayOutput) ElementType

func (GetDeviceSecondaryDeviceArrayOutput) Index

func (GetDeviceSecondaryDeviceArrayOutput) ToGetDeviceSecondaryDeviceArrayOutput

func (o GetDeviceSecondaryDeviceArrayOutput) ToGetDeviceSecondaryDeviceArrayOutput() GetDeviceSecondaryDeviceArrayOutput

func (GetDeviceSecondaryDeviceArrayOutput) ToGetDeviceSecondaryDeviceArrayOutputWithContext

func (o GetDeviceSecondaryDeviceArrayOutput) ToGetDeviceSecondaryDeviceArrayOutputWithContext(ctx context.Context) GetDeviceSecondaryDeviceArrayOutput

type GetDeviceSecondaryDeviceInput

type GetDeviceSecondaryDeviceInput interface {
	pulumi.Input

	ToGetDeviceSecondaryDeviceOutput() GetDeviceSecondaryDeviceOutput
	ToGetDeviceSecondaryDeviceOutputWithContext(context.Context) GetDeviceSecondaryDeviceOutput
}

GetDeviceSecondaryDeviceInput is an input type that accepts GetDeviceSecondaryDeviceArgs and GetDeviceSecondaryDeviceOutput values. You can construct a concrete instance of `GetDeviceSecondaryDeviceInput` via:

GetDeviceSecondaryDeviceArgs{...}

type GetDeviceSecondaryDeviceInterface

type GetDeviceSecondaryDeviceInterface struct {
	// Interface management type (Equinix Managed or empty)
	AssignedType string `pulumi:"assignedType"`
	// Interface identifier
	Id int `pulumi:"id"`
	// interface IP address
	IpAddress string `pulumi:"ipAddress"`
	// Interface MAC addres
	MacAddress string `pulumi:"macAddress"`
	// Name of an existing Equinix Network Edge device
	Name string `pulumi:"name"`
	// Interface operational status (up or down)
	OperationalStatus string `pulumi:"operationalStatus"`
	// Device provisioning status
	// * INITIALIZING
	// * PROVISIONING
	// * PROVISIONED  (**NOTE: By default data source will only return devices in this state.  To include other states see `validStateList`**)
	// * WAITING_FOR_PRIMARY
	// * WAITING_FOR_SECONDARY
	// * WAITING_FOR_REPLICA_CLUSTER_NODES
	// * CLUSTER_SETUP_IN_PROGRESS
	// * FAILED
	// * DEPROVISIONING
	// * DEPROVISIONED
	// * RESOURCE_UPGRADE_IN_PROGRESS
	// * RESOURCE_UPGRADE_FAILED
	Status string `pulumi:"status"`
	// Interface type
	Type string `pulumi:"type"`
}

type GetDeviceSecondaryDeviceInterfaceArgs

type GetDeviceSecondaryDeviceInterfaceArgs struct {
	// Interface management type (Equinix Managed or empty)
	AssignedType pulumi.StringInput `pulumi:"assignedType"`
	// Interface identifier
	Id pulumi.IntInput `pulumi:"id"`
	// interface IP address
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
	// Interface MAC addres
	MacAddress pulumi.StringInput `pulumi:"macAddress"`
	// Name of an existing Equinix Network Edge device
	Name pulumi.StringInput `pulumi:"name"`
	// Interface operational status (up or down)
	OperationalStatus pulumi.StringInput `pulumi:"operationalStatus"`
	// Device provisioning status
	// * INITIALIZING
	// * PROVISIONING
	// * PROVISIONED  (**NOTE: By default data source will only return devices in this state.  To include other states see `validStateList`**)
	// * WAITING_FOR_PRIMARY
	// * WAITING_FOR_SECONDARY
	// * WAITING_FOR_REPLICA_CLUSTER_NODES
	// * CLUSTER_SETUP_IN_PROGRESS
	// * FAILED
	// * DEPROVISIONING
	// * DEPROVISIONED
	// * RESOURCE_UPGRADE_IN_PROGRESS
	// * RESOURCE_UPGRADE_FAILED
	Status pulumi.StringInput `pulumi:"status"`
	// Interface type
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetDeviceSecondaryDeviceInterfaceArgs) ElementType

func (GetDeviceSecondaryDeviceInterfaceArgs) ToGetDeviceSecondaryDeviceInterfaceOutput

func (i GetDeviceSecondaryDeviceInterfaceArgs) ToGetDeviceSecondaryDeviceInterfaceOutput() GetDeviceSecondaryDeviceInterfaceOutput

func (GetDeviceSecondaryDeviceInterfaceArgs) ToGetDeviceSecondaryDeviceInterfaceOutputWithContext

func (i GetDeviceSecondaryDeviceInterfaceArgs) ToGetDeviceSecondaryDeviceInterfaceOutputWithContext(ctx context.Context) GetDeviceSecondaryDeviceInterfaceOutput

type GetDeviceSecondaryDeviceInterfaceArray

type GetDeviceSecondaryDeviceInterfaceArray []GetDeviceSecondaryDeviceInterfaceInput

func (GetDeviceSecondaryDeviceInterfaceArray) ElementType

func (GetDeviceSecondaryDeviceInterfaceArray) ToGetDeviceSecondaryDeviceInterfaceArrayOutput

func (i GetDeviceSecondaryDeviceInterfaceArray) ToGetDeviceSecondaryDeviceInterfaceArrayOutput() GetDeviceSecondaryDeviceInterfaceArrayOutput

func (GetDeviceSecondaryDeviceInterfaceArray) ToGetDeviceSecondaryDeviceInterfaceArrayOutputWithContext

func (i GetDeviceSecondaryDeviceInterfaceArray) ToGetDeviceSecondaryDeviceInterfaceArrayOutputWithContext(ctx context.Context) GetDeviceSecondaryDeviceInterfaceArrayOutput

type GetDeviceSecondaryDeviceInterfaceArrayInput

type GetDeviceSecondaryDeviceInterfaceArrayInput interface {
	pulumi.Input

	ToGetDeviceSecondaryDeviceInterfaceArrayOutput() GetDeviceSecondaryDeviceInterfaceArrayOutput
	ToGetDeviceSecondaryDeviceInterfaceArrayOutputWithContext(context.Context) GetDeviceSecondaryDeviceInterfaceArrayOutput
}

GetDeviceSecondaryDeviceInterfaceArrayInput is an input type that accepts GetDeviceSecondaryDeviceInterfaceArray and GetDeviceSecondaryDeviceInterfaceArrayOutput values. You can construct a concrete instance of `GetDeviceSecondaryDeviceInterfaceArrayInput` via:

GetDeviceSecondaryDeviceInterfaceArray{ GetDeviceSecondaryDeviceInterfaceArgs{...} }

type GetDeviceSecondaryDeviceInterfaceArrayOutput

type GetDeviceSecondaryDeviceInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetDeviceSecondaryDeviceInterfaceArrayOutput) ElementType

func (GetDeviceSecondaryDeviceInterfaceArrayOutput) Index

func (GetDeviceSecondaryDeviceInterfaceArrayOutput) ToGetDeviceSecondaryDeviceInterfaceArrayOutput

func (o GetDeviceSecondaryDeviceInterfaceArrayOutput) ToGetDeviceSecondaryDeviceInterfaceArrayOutput() GetDeviceSecondaryDeviceInterfaceArrayOutput

func (GetDeviceSecondaryDeviceInterfaceArrayOutput) ToGetDeviceSecondaryDeviceInterfaceArrayOutputWithContext

func (o GetDeviceSecondaryDeviceInterfaceArrayOutput) ToGetDeviceSecondaryDeviceInterfaceArrayOutputWithContext(ctx context.Context) GetDeviceSecondaryDeviceInterfaceArrayOutput

type GetDeviceSecondaryDeviceInterfaceInput

type GetDeviceSecondaryDeviceInterfaceInput interface {
	pulumi.Input

	ToGetDeviceSecondaryDeviceInterfaceOutput() GetDeviceSecondaryDeviceInterfaceOutput
	ToGetDeviceSecondaryDeviceInterfaceOutputWithContext(context.Context) GetDeviceSecondaryDeviceInterfaceOutput
}

GetDeviceSecondaryDeviceInterfaceInput is an input type that accepts GetDeviceSecondaryDeviceInterfaceArgs and GetDeviceSecondaryDeviceInterfaceOutput values. You can construct a concrete instance of `GetDeviceSecondaryDeviceInterfaceInput` via:

GetDeviceSecondaryDeviceInterfaceArgs{...}

type GetDeviceSecondaryDeviceInterfaceOutput

type GetDeviceSecondaryDeviceInterfaceOutput struct{ *pulumi.OutputState }

func (GetDeviceSecondaryDeviceInterfaceOutput) AssignedType

Interface management type (Equinix Managed or empty)

func (GetDeviceSecondaryDeviceInterfaceOutput) ElementType

func (GetDeviceSecondaryDeviceInterfaceOutput) Id

Interface identifier

func (GetDeviceSecondaryDeviceInterfaceOutput) IpAddress

interface IP address

func (GetDeviceSecondaryDeviceInterfaceOutput) MacAddress

Interface MAC addres

func (GetDeviceSecondaryDeviceInterfaceOutput) Name

Name of an existing Equinix Network Edge device

func (GetDeviceSecondaryDeviceInterfaceOutput) OperationalStatus

Interface operational status (up or down)

func (GetDeviceSecondaryDeviceInterfaceOutput) Status

Device provisioning status * INITIALIZING * PROVISIONING * PROVISIONED (**NOTE: By default data source will only return devices in this state. To include other states see `validStateList`**) * WAITING_FOR_PRIMARY * WAITING_FOR_SECONDARY * WAITING_FOR_REPLICA_CLUSTER_NODES * CLUSTER_SETUP_IN_PROGRESS * FAILED * DEPROVISIONING * DEPROVISIONED * RESOURCE_UPGRADE_IN_PROGRESS * RESOURCE_UPGRADE_FAILED

func (GetDeviceSecondaryDeviceInterfaceOutput) ToGetDeviceSecondaryDeviceInterfaceOutput

func (o GetDeviceSecondaryDeviceInterfaceOutput) ToGetDeviceSecondaryDeviceInterfaceOutput() GetDeviceSecondaryDeviceInterfaceOutput

func (GetDeviceSecondaryDeviceInterfaceOutput) ToGetDeviceSecondaryDeviceInterfaceOutputWithContext

func (o GetDeviceSecondaryDeviceInterfaceOutput) ToGetDeviceSecondaryDeviceInterfaceOutputWithContext(ctx context.Context) GetDeviceSecondaryDeviceInterfaceOutput

func (GetDeviceSecondaryDeviceInterfaceOutput) Type

Interface type

type GetDeviceSecondaryDeviceOutput

type GetDeviceSecondaryDeviceOutput struct{ *pulumi.OutputState }

func (GetDeviceSecondaryDeviceOutput) AccountNumber

Device billing account number

func (GetDeviceSecondaryDeviceOutput) AclTemplateId

Unique identifier of applied ACL template

func (GetDeviceSecondaryDeviceOutput) AdditionalBandwidth

func (o GetDeviceSecondaryDeviceOutput) AdditionalBandwidth() pulumi.IntOutput

Additional Internet bandwidth, in Mbps, that will be allocated to the device

func (GetDeviceSecondaryDeviceOutput) Asn

Autonomous system number

func (GetDeviceSecondaryDeviceOutput) CloudInitFileId

Unique identifier of applied cloud init file

func (GetDeviceSecondaryDeviceOutput) ElementType

func (GetDeviceSecondaryDeviceOutput) Hostname

Device hostname prefix

func (GetDeviceSecondaryDeviceOutput) Ibx

Device location Equinix Business Exchange name

func (GetDeviceSecondaryDeviceOutput) Interfaces

List of device interfaces * `interface.#.id` - interface identifier * `interface.#.name` - interface name * `interface.#.status` - interface status (AVAILABLE, RESERVED, ASSIGNED) * `interface.#.operational_status` - interface operational status (up or down) * `interface.#.mac_address` - interface MAC address * `interface.#.ip_address` - interface IP address * `interface.#.assigned_type` - interface management type (Equinix Managed or empty) * `interface.#.type` - interface type

func (GetDeviceSecondaryDeviceOutput) LicenseFile

Path to the license file that will be uploaded and applied on a device, applicable for some device types in BYOL licensing mode

func (GetDeviceSecondaryDeviceOutput) LicenseFileId

Unique identifier of applied license file

func (GetDeviceSecondaryDeviceOutput) LicenseStatus

Device license registration status * APPLYING_LICENSE * REGISTERED * APPLIED * WAITING_FOR_CLUSTER_SETUP * REGISTRATION_FAILED * NA

func (GetDeviceSecondaryDeviceOutput) LicenseToken

License Token applicable for some device types in BYOL licensing mode

func (GetDeviceSecondaryDeviceOutput) MetroCode

Device location metro code

func (GetDeviceSecondaryDeviceOutput) MgmtAclTemplateUuid

func (o GetDeviceSecondaryDeviceOutput) MgmtAclTemplateUuid() pulumi.StringOutput

Unique identifier of applied MGMT ACL template

func (GetDeviceSecondaryDeviceOutput) Name

Name of an existing Equinix Network Edge device

func (GetDeviceSecondaryDeviceOutput) Notifications

List of email addresses that will receive device status notifications

func (GetDeviceSecondaryDeviceOutput) ProjectId

The unique identifier of Project Resource to which device is scoped to

func (GetDeviceSecondaryDeviceOutput) RedundancyType

Device redundancy type applicable for HA devices, either primary or secondary

func (GetDeviceSecondaryDeviceOutput) RedundantId

Unique identifier for a redundant device applicable for HA devices

func (GetDeviceSecondaryDeviceOutput) Region

Device location region

func (GetDeviceSecondaryDeviceOutput) SshIpAddress

IP address of SSH enabled interface on the device

func (GetDeviceSecondaryDeviceOutput) SshIpFqdn

FQDN of SSH enabled interface on the device

func (GetDeviceSecondaryDeviceOutput) SshKeys

Definition of SSH key that will be provisioned on a device

func (GetDeviceSecondaryDeviceOutput) Status

Device provisioning status * INITIALIZING * PROVISIONING * PROVISIONED (**NOTE: By default data source will only return devices in this state. To include other states see `validStateList`**) * WAITING_FOR_PRIMARY * WAITING_FOR_SECONDARY * WAITING_FOR_REPLICA_CLUSTER_NODES * CLUSTER_SETUP_IN_PROGRESS * FAILED * DEPROVISIONING * DEPROVISIONED * RESOURCE_UPGRADE_IN_PROGRESS * RESOURCE_UPGRADE_FAILED

func (GetDeviceSecondaryDeviceOutput) ToGetDeviceSecondaryDeviceOutput

func (o GetDeviceSecondaryDeviceOutput) ToGetDeviceSecondaryDeviceOutput() GetDeviceSecondaryDeviceOutput

func (GetDeviceSecondaryDeviceOutput) ToGetDeviceSecondaryDeviceOutputWithContext

func (o GetDeviceSecondaryDeviceOutput) ToGetDeviceSecondaryDeviceOutputWithContext(ctx context.Context) GetDeviceSecondaryDeviceOutput

func (GetDeviceSecondaryDeviceOutput) Uuid

UUID of an existing Equinix Network Edge device

func (GetDeviceSecondaryDeviceOutput) VendorConfiguration

func (o GetDeviceSecondaryDeviceOutput) VendorConfiguration() pulumi.StringMapOutput

Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress)

func (GetDeviceSecondaryDeviceOutput) WanInterfaceId

device interface id picked for WAN

func (GetDeviceSecondaryDeviceOutput) ZoneCode

Device location zone code

type GetDeviceSecondaryDeviceSshKey

type GetDeviceSecondaryDeviceSshKey struct {
	// Reference by name to previously provisioned public SSH key
	KeyName string `pulumi:"keyName"`
	// Username associated with given key
	Username string `pulumi:"username"`
}

type GetDeviceSecondaryDeviceSshKeyArgs

type GetDeviceSecondaryDeviceSshKeyArgs struct {
	// Reference by name to previously provisioned public SSH key
	KeyName pulumi.StringInput `pulumi:"keyName"`
	// Username associated with given key
	Username pulumi.StringInput `pulumi:"username"`
}

func (GetDeviceSecondaryDeviceSshKeyArgs) ElementType

func (GetDeviceSecondaryDeviceSshKeyArgs) ToGetDeviceSecondaryDeviceSshKeyOutput

func (i GetDeviceSecondaryDeviceSshKeyArgs) ToGetDeviceSecondaryDeviceSshKeyOutput() GetDeviceSecondaryDeviceSshKeyOutput

func (GetDeviceSecondaryDeviceSshKeyArgs) ToGetDeviceSecondaryDeviceSshKeyOutputWithContext

func (i GetDeviceSecondaryDeviceSshKeyArgs) ToGetDeviceSecondaryDeviceSshKeyOutputWithContext(ctx context.Context) GetDeviceSecondaryDeviceSshKeyOutput

type GetDeviceSecondaryDeviceSshKeyArray

type GetDeviceSecondaryDeviceSshKeyArray []GetDeviceSecondaryDeviceSshKeyInput

func (GetDeviceSecondaryDeviceSshKeyArray) ElementType

func (GetDeviceSecondaryDeviceSshKeyArray) ToGetDeviceSecondaryDeviceSshKeyArrayOutput

func (i GetDeviceSecondaryDeviceSshKeyArray) ToGetDeviceSecondaryDeviceSshKeyArrayOutput() GetDeviceSecondaryDeviceSshKeyArrayOutput

func (GetDeviceSecondaryDeviceSshKeyArray) ToGetDeviceSecondaryDeviceSshKeyArrayOutputWithContext

func (i GetDeviceSecondaryDeviceSshKeyArray) ToGetDeviceSecondaryDeviceSshKeyArrayOutputWithContext(ctx context.Context) GetDeviceSecondaryDeviceSshKeyArrayOutput

type GetDeviceSecondaryDeviceSshKeyArrayInput

type GetDeviceSecondaryDeviceSshKeyArrayInput interface {
	pulumi.Input

	ToGetDeviceSecondaryDeviceSshKeyArrayOutput() GetDeviceSecondaryDeviceSshKeyArrayOutput
	ToGetDeviceSecondaryDeviceSshKeyArrayOutputWithContext(context.Context) GetDeviceSecondaryDeviceSshKeyArrayOutput
}

GetDeviceSecondaryDeviceSshKeyArrayInput is an input type that accepts GetDeviceSecondaryDeviceSshKeyArray and GetDeviceSecondaryDeviceSshKeyArrayOutput values. You can construct a concrete instance of `GetDeviceSecondaryDeviceSshKeyArrayInput` via:

GetDeviceSecondaryDeviceSshKeyArray{ GetDeviceSecondaryDeviceSshKeyArgs{...} }

type GetDeviceSecondaryDeviceSshKeyArrayOutput

type GetDeviceSecondaryDeviceSshKeyArrayOutput struct{ *pulumi.OutputState }

func (GetDeviceSecondaryDeviceSshKeyArrayOutput) ElementType

func (GetDeviceSecondaryDeviceSshKeyArrayOutput) Index

func (GetDeviceSecondaryDeviceSshKeyArrayOutput) ToGetDeviceSecondaryDeviceSshKeyArrayOutput

func (o GetDeviceSecondaryDeviceSshKeyArrayOutput) ToGetDeviceSecondaryDeviceSshKeyArrayOutput() GetDeviceSecondaryDeviceSshKeyArrayOutput

func (GetDeviceSecondaryDeviceSshKeyArrayOutput) ToGetDeviceSecondaryDeviceSshKeyArrayOutputWithContext

func (o GetDeviceSecondaryDeviceSshKeyArrayOutput) ToGetDeviceSecondaryDeviceSshKeyArrayOutputWithContext(ctx context.Context) GetDeviceSecondaryDeviceSshKeyArrayOutput

type GetDeviceSecondaryDeviceSshKeyInput

type GetDeviceSecondaryDeviceSshKeyInput interface {
	pulumi.Input

	ToGetDeviceSecondaryDeviceSshKeyOutput() GetDeviceSecondaryDeviceSshKeyOutput
	ToGetDeviceSecondaryDeviceSshKeyOutputWithContext(context.Context) GetDeviceSecondaryDeviceSshKeyOutput
}

GetDeviceSecondaryDeviceSshKeyInput is an input type that accepts GetDeviceSecondaryDeviceSshKeyArgs and GetDeviceSecondaryDeviceSshKeyOutput values. You can construct a concrete instance of `GetDeviceSecondaryDeviceSshKeyInput` via:

GetDeviceSecondaryDeviceSshKeyArgs{...}

type GetDeviceSecondaryDeviceSshKeyOutput

type GetDeviceSecondaryDeviceSshKeyOutput struct{ *pulumi.OutputState }

func (GetDeviceSecondaryDeviceSshKeyOutput) ElementType

func (GetDeviceSecondaryDeviceSshKeyOutput) KeyName

Reference by name to previously provisioned public SSH key

func (GetDeviceSecondaryDeviceSshKeyOutput) ToGetDeviceSecondaryDeviceSshKeyOutput

func (o GetDeviceSecondaryDeviceSshKeyOutput) ToGetDeviceSecondaryDeviceSshKeyOutput() GetDeviceSecondaryDeviceSshKeyOutput

func (GetDeviceSecondaryDeviceSshKeyOutput) ToGetDeviceSecondaryDeviceSshKeyOutputWithContext

func (o GetDeviceSecondaryDeviceSshKeyOutput) ToGetDeviceSecondaryDeviceSshKeyOutputWithContext(ctx context.Context) GetDeviceSecondaryDeviceSshKeyOutput

func (GetDeviceSecondaryDeviceSshKeyOutput) Username

Username associated with given key

type GetDeviceSoftwareArgs

type GetDeviceSoftwareArgs struct {
	// Code of a device type.
	DeviceType string `pulumi:"deviceType"`
	// Boolean value to indicate that most recent version should be used *(in
	// case when more than one result is returned)*.
	MostRecent *bool `pulumi:"mostRecent"`
	// Limits returned versions to those that are supported by given software
	// package codes.
	Packages []string `pulumi:"packages"`
	// Boolean value to limit query results to stable versions only.
	Stable *bool `pulumi:"stable"`
	// A regex string to apply on returned versions and filter search
	// results.
	VersionRegex *string `pulumi:"versionRegex"`
}

A collection of arguments for invoking getDeviceSoftware.

type GetDeviceSoftwareOutputArgs

type GetDeviceSoftwareOutputArgs struct {
	// Code of a device type.
	DeviceType pulumi.StringInput `pulumi:"deviceType"`
	// Boolean value to indicate that most recent version should be used *(in
	// case when more than one result is returned)*.
	MostRecent pulumi.BoolPtrInput `pulumi:"mostRecent"`
	// Limits returned versions to those that are supported by given software
	// package codes.
	Packages pulumi.StringArrayInput `pulumi:"packages"`
	// Boolean value to limit query results to stable versions only.
	Stable pulumi.BoolPtrInput `pulumi:"stable"`
	// A regex string to apply on returned versions and filter search
	// results.
	VersionRegex pulumi.StringPtrInput `pulumi:"versionRegex"`
}

A collection of arguments for invoking getDeviceSoftware.

func (GetDeviceSoftwareOutputArgs) ElementType

type GetDeviceSoftwareResult

type GetDeviceSoftwareResult struct {
	// Version release date.
	Date       string `pulumi:"date"`
	DeviceType string `pulumi:"deviceType"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Software image name.
	ImageName  string   `pulumi:"imageName"`
	MostRecent *bool    `pulumi:"mostRecent"`
	Packages   []string `pulumi:"packages"`
	// Link to version release notes.
	ReleaseNotesLink string `pulumi:"releaseNotesLink"`
	Stable           bool   `pulumi:"stable"`
	// Version status.
	Status string `pulumi:"status"`
	// Version number.
	Version      string  `pulumi:"version"`
	VersionRegex *string `pulumi:"versionRegex"`
}

A collection of values returned by getDeviceSoftware.

func GetDeviceSoftware

func GetDeviceSoftware(ctx *pulumi.Context, args *GetDeviceSoftwareArgs, opts ...pulumi.InvokeOption) (*GetDeviceSoftwareResult, error)

Use this data source to get Equinix Network Edge device software details for a given device type. For further details, check supported [Network Edge Vendors and Devices](https://docs.equinix.com/en-us/Content/Interconnection/NE/user-guide/NE-vendors-devices.htm).

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkedge.GetDeviceSoftware(ctx, &networkedge.GetDeviceSoftwareArgs{
			DeviceType: "CSR1000V",
			MostRecent: pulumi.BoolRef(true),
			Packages: []string{
				"IPBASE",
			},
			VersionRegex: pulumi.StringRef("^16.09.+"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetDeviceSoftwareResultOutput

type GetDeviceSoftwareResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDeviceSoftware.

func (GetDeviceSoftwareResultOutput) Date

Version release date.

func (GetDeviceSoftwareResultOutput) DeviceType

func (GetDeviceSoftwareResultOutput) ElementType

func (GetDeviceSoftwareResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDeviceSoftwareResultOutput) ImageName

Software image name.

func (GetDeviceSoftwareResultOutput) MostRecent

func (GetDeviceSoftwareResultOutput) Packages

func (o GetDeviceSoftwareResultOutput) ReleaseNotesLink() pulumi.StringOutput

Link to version release notes.

func (GetDeviceSoftwareResultOutput) Stable

func (GetDeviceSoftwareResultOutput) Status

Version status.

func (GetDeviceSoftwareResultOutput) ToGetDeviceSoftwareResultOutput

func (o GetDeviceSoftwareResultOutput) ToGetDeviceSoftwareResultOutput() GetDeviceSoftwareResultOutput

func (GetDeviceSoftwareResultOutput) ToGetDeviceSoftwareResultOutputWithContext

func (o GetDeviceSoftwareResultOutput) ToGetDeviceSoftwareResultOutputWithContext(ctx context.Context) GetDeviceSoftwareResultOutput

func (GetDeviceSoftwareResultOutput) Version

Version number.

func (GetDeviceSoftwareResultOutput) VersionRegex

type GetDeviceSshKey

type GetDeviceSshKey struct {
	// Reference by name to previously provisioned public SSH key
	KeyName string `pulumi:"keyName"`
	// Username associated with given key
	Username string `pulumi:"username"`
}

type GetDeviceSshKeyArgs

type GetDeviceSshKeyArgs struct {
	// Reference by name to previously provisioned public SSH key
	KeyName pulumi.StringInput `pulumi:"keyName"`
	// Username associated with given key
	Username pulumi.StringInput `pulumi:"username"`
}

func (GetDeviceSshKeyArgs) ElementType

func (GetDeviceSshKeyArgs) ElementType() reflect.Type

func (GetDeviceSshKeyArgs) ToGetDeviceSshKeyOutput

func (i GetDeviceSshKeyArgs) ToGetDeviceSshKeyOutput() GetDeviceSshKeyOutput

func (GetDeviceSshKeyArgs) ToGetDeviceSshKeyOutputWithContext

func (i GetDeviceSshKeyArgs) ToGetDeviceSshKeyOutputWithContext(ctx context.Context) GetDeviceSshKeyOutput

type GetDeviceSshKeyArray

type GetDeviceSshKeyArray []GetDeviceSshKeyInput

func (GetDeviceSshKeyArray) ElementType

func (GetDeviceSshKeyArray) ElementType() reflect.Type

func (GetDeviceSshKeyArray) ToGetDeviceSshKeyArrayOutput

func (i GetDeviceSshKeyArray) ToGetDeviceSshKeyArrayOutput() GetDeviceSshKeyArrayOutput

func (GetDeviceSshKeyArray) ToGetDeviceSshKeyArrayOutputWithContext

func (i GetDeviceSshKeyArray) ToGetDeviceSshKeyArrayOutputWithContext(ctx context.Context) GetDeviceSshKeyArrayOutput

type GetDeviceSshKeyArrayInput

type GetDeviceSshKeyArrayInput interface {
	pulumi.Input

	ToGetDeviceSshKeyArrayOutput() GetDeviceSshKeyArrayOutput
	ToGetDeviceSshKeyArrayOutputWithContext(context.Context) GetDeviceSshKeyArrayOutput
}

GetDeviceSshKeyArrayInput is an input type that accepts GetDeviceSshKeyArray and GetDeviceSshKeyArrayOutput values. You can construct a concrete instance of `GetDeviceSshKeyArrayInput` via:

GetDeviceSshKeyArray{ GetDeviceSshKeyArgs{...} }

type GetDeviceSshKeyArrayOutput

type GetDeviceSshKeyArrayOutput struct{ *pulumi.OutputState }

func (GetDeviceSshKeyArrayOutput) ElementType

func (GetDeviceSshKeyArrayOutput) ElementType() reflect.Type

func (GetDeviceSshKeyArrayOutput) Index

func (GetDeviceSshKeyArrayOutput) ToGetDeviceSshKeyArrayOutput

func (o GetDeviceSshKeyArrayOutput) ToGetDeviceSshKeyArrayOutput() GetDeviceSshKeyArrayOutput

func (GetDeviceSshKeyArrayOutput) ToGetDeviceSshKeyArrayOutputWithContext

func (o GetDeviceSshKeyArrayOutput) ToGetDeviceSshKeyArrayOutputWithContext(ctx context.Context) GetDeviceSshKeyArrayOutput

type GetDeviceSshKeyInput

type GetDeviceSshKeyInput interface {
	pulumi.Input

	ToGetDeviceSshKeyOutput() GetDeviceSshKeyOutput
	ToGetDeviceSshKeyOutputWithContext(context.Context) GetDeviceSshKeyOutput
}

GetDeviceSshKeyInput is an input type that accepts GetDeviceSshKeyArgs and GetDeviceSshKeyOutput values. You can construct a concrete instance of `GetDeviceSshKeyInput` via:

GetDeviceSshKeyArgs{...}

type GetDeviceSshKeyOutput

type GetDeviceSshKeyOutput struct{ *pulumi.OutputState }

func (GetDeviceSshKeyOutput) ElementType

func (GetDeviceSshKeyOutput) ElementType() reflect.Type

func (GetDeviceSshKeyOutput) KeyName

Reference by name to previously provisioned public SSH key

func (GetDeviceSshKeyOutput) ToGetDeviceSshKeyOutput

func (o GetDeviceSshKeyOutput) ToGetDeviceSshKeyOutput() GetDeviceSshKeyOutput

func (GetDeviceSshKeyOutput) ToGetDeviceSshKeyOutputWithContext

func (o GetDeviceSshKeyOutput) ToGetDeviceSshKeyOutputWithContext(ctx context.Context) GetDeviceSshKeyOutput

func (GetDeviceSshKeyOutput) Username

Username associated with given key

type GetDeviceTypeArgs

type GetDeviceTypeArgs struct {
	// Device type category. One of: `Router`, `Firewall`, `SDWAN`.
	Category *string `pulumi:"category"`
	// List of metro codes where device type has to be available
	MetroCodes []string `pulumi:"metroCodes"`
	// Device type name.
	Name *string `pulumi:"name"`
	// Device type vendor i.e. `Cisco`, `Juniper Networks`, `VERSA Networks`.
	Vendor *string `pulumi:"vendor"`
}

A collection of arguments for invoking getDeviceType.

type GetDeviceTypeOutputArgs

type GetDeviceTypeOutputArgs struct {
	// Device type category. One of: `Router`, `Firewall`, `SDWAN`.
	Category pulumi.StringPtrInput `pulumi:"category"`
	// List of metro codes where device type has to be available
	MetroCodes pulumi.StringArrayInput `pulumi:"metroCodes"`
	// Device type name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Device type vendor i.e. `Cisco`, `Juniper Networks`, `VERSA Networks`.
	Vendor pulumi.StringPtrInput `pulumi:"vendor"`
}

A collection of arguments for invoking getDeviceType.

func (GetDeviceTypeOutputArgs) ElementType

func (GetDeviceTypeOutputArgs) ElementType() reflect.Type

type GetDeviceTypeResult

type GetDeviceTypeResult struct {
	Category string `pulumi:"category"`
	// Device type short code, unique identifier of a network device type
	Code string `pulumi:"code"`
	// Device type textual description
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	MetroCodes []string `pulumi:"metroCodes"`
	Name       string   `pulumi:"name"`
	Vendor     string   `pulumi:"vendor"`
}

A collection of values returned by getDeviceType.

func GetDeviceType

func GetDeviceType(ctx *pulumi.Context, args *GetDeviceTypeArgs, opts ...pulumi.InvokeOption) (*GetDeviceTypeResult, error)

Use this data source to get Equinix Network Edge device type details. For further details, check supported [Network Edge Vendors and Devices](https://docs.equinix.com/en-us/Content/Interconnection/NE/user-guide/NE-vendors-devices.htm).

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkedge.GetDeviceType(ctx, &networkedge.GetDeviceTypeArgs{
			Category: pulumi.StringRef("Router"),
			MetroCodes: []string{
				"DC",
				"SV",
			},
			Vendor: pulumi.StringRef("Cisco"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetDeviceTypeResultOutput

type GetDeviceTypeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDeviceType.

func (GetDeviceTypeResultOutput) Category

func (GetDeviceTypeResultOutput) Code

Device type short code, unique identifier of a network device type

func (GetDeviceTypeResultOutput) Description

Device type textual description

func (GetDeviceTypeResultOutput) ElementType

func (GetDeviceTypeResultOutput) ElementType() reflect.Type

func (GetDeviceTypeResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDeviceTypeResultOutput) MetroCodes

func (GetDeviceTypeResultOutput) Name

func (GetDeviceTypeResultOutput) ToGetDeviceTypeResultOutput

func (o GetDeviceTypeResultOutput) ToGetDeviceTypeResultOutput() GetDeviceTypeResultOutput

func (GetDeviceTypeResultOutput) ToGetDeviceTypeResultOutputWithContext

func (o GetDeviceTypeResultOutput) ToGetDeviceTypeResultOutputWithContext(ctx context.Context) GetDeviceTypeResultOutput

func (GetDeviceTypeResultOutput) Vendor

type LookupDeviceArgs

type LookupDeviceArgs struct {
	// Name of an existing Equinix Network Edge device
	Name *string `pulumi:"name"`
	// UUID of an existing Equinix Network Edge device
	Uuid *string `pulumi:"uuid"`
	// Device states to be considered valid when searching for a device by name
	//
	// NOTE: Exactly one of either `uuid` or `name` must be specified.
	ValidStatusList *string `pulumi:"validStatusList"`
}

A collection of arguments for invoking getDevice.

type LookupDeviceOutputArgs

type LookupDeviceOutputArgs struct {
	// Name of an existing Equinix Network Edge device
	Name pulumi.StringPtrInput `pulumi:"name"`
	// UUID of an existing Equinix Network Edge device
	Uuid pulumi.StringPtrInput `pulumi:"uuid"`
	// Device states to be considered valid when searching for a device by name
	//
	// NOTE: Exactly one of either `uuid` or `name` must be specified.
	ValidStatusList pulumi.StringPtrInput `pulumi:"validStatusList"`
}

A collection of arguments for invoking getDevice.

func (LookupDeviceOutputArgs) ElementType

func (LookupDeviceOutputArgs) ElementType() reflect.Type

type LookupDeviceResult

type LookupDeviceResult struct {
	AccountNumber string `pulumi:"accountNumber"`
	// Unique identifier of applied ACL template
	AclTemplateId       string `pulumi:"aclTemplateId"`
	AdditionalBandwidth int    `pulumi:"additionalBandwidth"`
	// Autonomous system number
	Asn            int                      `pulumi:"asn"`
	Byol           bool                     `pulumi:"byol"`
	ClusterDetails []GetDeviceClusterDetail `pulumi:"clusterDetails"`
	// Device accessibility (INTERNET-ACCESS or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT)
	Connectivity string `pulumi:"connectivity"`
	CoreCount    int    `pulumi:"coreCount"`
	// diverse device uuid
	DiverseDeviceId string `pulumi:"diverseDeviceId"`
	// Name of the device with diverse device UUID
	DiverseDeviceName string `pulumi:"diverseDeviceName"`
	Hostname          string `pulumi:"hostname"`
	// Device location Equinix Business Exchange name
	Ibx string `pulumi:"ibx"`
	// The provider-assigned unique ID for this managed resource.
	Id             string `pulumi:"id"`
	InterfaceCount int    `pulumi:"interfaceCount"`
	// List of device interfaces
	// * `interface.#.id` - interface identifier
	// * `interface.#.name` - interface name
	// * `interface.#.status` -  interface status (AVAILABLE, RESERVED, ASSIGNED)
	// * `interface.#.operational_status` - interface operational status (up or down)
	// * `interface.#.mac_address` - interface MAC address
	// * `interface.#.ip_address` - interface IP address
	// * `interface.#.assigned_type` - interface management type (Equinix Managed or empty)
	// * `interface.#.type` - interface type
	Interfaces  []GetDeviceInterface `pulumi:"interfaces"`
	LicenseFile string               `pulumi:"licenseFile"`
	// Unique identifier of applied license file
	LicenseFileId string `pulumi:"licenseFileId"`
	// Device license registration status
	// * APPLYING_LICENSE
	// * REGISTERED
	// * APPLIED
	// * WAITING_FOR_CLUSTER_SETUP
	// * REGISTRATION_FAILED
	// * NA
	LicenseStatus       string   `pulumi:"licenseStatus"`
	LicenseToken        string   `pulumi:"licenseToken"`
	MetroCode           string   `pulumi:"metroCode"`
	MgmtAclTemplateUuid string   `pulumi:"mgmtAclTemplateUuid"`
	Name                string   `pulumi:"name"`
	Notifications       []string `pulumi:"notifications"`
	OrderReference      string   `pulumi:"orderReference"`
	PackageCode         string   `pulumi:"packageCode"`
	ProjectId           string   `pulumi:"projectId"`
	PurchaseOrderNumber string   `pulumi:"purchaseOrderNumber"`
	// Device redundancy type applicable for HA devices, either
	// primary or secondary
	RedundancyType string `pulumi:"redundancyType"`
	// Unique identifier for a redundant device applicable for HA devices
	RedundantId string `pulumi:"redundantId"`
	// Device location region
	Region           string                     `pulumi:"region"`
	SecondaryDevices []GetDeviceSecondaryDevice `pulumi:"secondaryDevices"`
	SelfManaged      bool                       `pulumi:"selfManaged"`
	// IP address of SSH enabled interface on the device
	SshIpAddress string `pulumi:"sshIpAddress"`
	// FQDN of SSH enabled interface on the device
	SshIpFqdn string            `pulumi:"sshIpFqdn"`
	SshKeys   []GetDeviceSshKey `pulumi:"sshKeys"`
	// Device provisioning status
	// * INITIALIZING
	// * PROVISIONING
	// * PROVISIONED  (**NOTE: By default data source will only return devices in this state.  To include other states see `validStateList`**)
	// * WAITING_FOR_PRIMARY
	// * WAITING_FOR_SECONDARY
	// * WAITING_FOR_REPLICA_CLUSTER_NODES
	// * CLUSTER_SETUP_IN_PROGRESS
	// * FAILED
	// * DEPROVISIONING
	// * DEPROVISIONED
	// * RESOURCE_UPGRADE_IN_PROGRESS
	// * RESOURCE_UPGRADE_FAILED
	Status         string `pulumi:"status"`
	TermLength     int    `pulumi:"termLength"`
	Throughput     int    `pulumi:"throughput"`
	ThroughputUnit string `pulumi:"throughputUnit"`
	TypeCode       string `pulumi:"typeCode"`
	// Device unique identifier
	Uuid string `pulumi:"uuid"`
	// Comma separated list of device states (from see `status` for full list) to be considered valid. Default is 'PROVISIONED'.  Case insensitive.
	ValidStatusList     *string           `pulumi:"validStatusList"`
	VendorConfiguration map[string]string `pulumi:"vendorConfiguration"`
	Version             string            `pulumi:"version"`
	WanInterfaceId      string            `pulumi:"wanInterfaceId"`
	// Device location zone code
	ZoneCode string `pulumi:"zoneCode"`
}

A collection of values returned by getDevice.

func LookupDevice

func LookupDevice(ctx *pulumi.Context, args *LookupDeviceArgs, opts ...pulumi.InvokeOption) (*LookupDeviceResult, error)

Use this data source to get Equinix Network Edge device details.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkedge.LookupDevice(ctx, &networkedge.LookupDeviceArgs{
			Uuid: pulumi.StringRef("f0b5c553-cdeb-4bc3-95b8-23db9ccfd5ee"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = networkedge.LookupDevice(ctx, &networkedge.LookupDeviceArgs{
			Name: pulumi.StringRef("Arcus-Gateway-A1"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupDeviceResultOutput

type LookupDeviceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDevice.

func (LookupDeviceResultOutput) AccountNumber

func (o LookupDeviceResultOutput) AccountNumber() pulumi.StringOutput

func (LookupDeviceResultOutput) AclTemplateId

func (o LookupDeviceResultOutput) AclTemplateId() pulumi.StringOutput

Unique identifier of applied ACL template

func (LookupDeviceResultOutput) AdditionalBandwidth

func (o LookupDeviceResultOutput) AdditionalBandwidth() pulumi.IntOutput

func (LookupDeviceResultOutput) Asn

Autonomous system number

func (LookupDeviceResultOutput) Byol

func (LookupDeviceResultOutput) ClusterDetails

func (LookupDeviceResultOutput) Connectivity

func (o LookupDeviceResultOutput) Connectivity() pulumi.StringOutput

Device accessibility (INTERNET-ACCESS or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT)

func (LookupDeviceResultOutput) CoreCount

func (LookupDeviceResultOutput) DiverseDeviceId

func (o LookupDeviceResultOutput) DiverseDeviceId() pulumi.StringOutput

diverse device uuid

func (LookupDeviceResultOutput) DiverseDeviceName

func (o LookupDeviceResultOutput) DiverseDeviceName() pulumi.StringOutput

Name of the device with diverse device UUID

func (LookupDeviceResultOutput) ElementType

func (LookupDeviceResultOutput) ElementType() reflect.Type

func (LookupDeviceResultOutput) Hostname

func (LookupDeviceResultOutput) Ibx

Device location Equinix Business Exchange name

func (LookupDeviceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupDeviceResultOutput) InterfaceCount

func (o LookupDeviceResultOutput) InterfaceCount() pulumi.IntOutput

func (LookupDeviceResultOutput) Interfaces

List of device interfaces * `interface.#.id` - interface identifier * `interface.#.name` - interface name * `interface.#.status` - interface status (AVAILABLE, RESERVED, ASSIGNED) * `interface.#.operational_status` - interface operational status (up or down) * `interface.#.mac_address` - interface MAC address * `interface.#.ip_address` - interface IP address * `interface.#.assigned_type` - interface management type (Equinix Managed or empty) * `interface.#.type` - interface type

func (LookupDeviceResultOutput) LicenseFile

func (LookupDeviceResultOutput) LicenseFileId

func (o LookupDeviceResultOutput) LicenseFileId() pulumi.StringOutput

Unique identifier of applied license file

func (LookupDeviceResultOutput) LicenseStatus

func (o LookupDeviceResultOutput) LicenseStatus() pulumi.StringOutput

Device license registration status * APPLYING_LICENSE * REGISTERED * APPLIED * WAITING_FOR_CLUSTER_SETUP * REGISTRATION_FAILED * NA

func (LookupDeviceResultOutput) LicenseToken

func (o LookupDeviceResultOutput) LicenseToken() pulumi.StringOutput

func (LookupDeviceResultOutput) MetroCode

func (LookupDeviceResultOutput) MgmtAclTemplateUuid

func (o LookupDeviceResultOutput) MgmtAclTemplateUuid() pulumi.StringOutput

func (LookupDeviceResultOutput) Name

func (LookupDeviceResultOutput) Notifications

func (LookupDeviceResultOutput) OrderReference

func (o LookupDeviceResultOutput) OrderReference() pulumi.StringOutput

func (LookupDeviceResultOutput) PackageCode

func (LookupDeviceResultOutput) ProjectId

func (LookupDeviceResultOutput) PurchaseOrderNumber

func (o LookupDeviceResultOutput) PurchaseOrderNumber() pulumi.StringOutput

func (LookupDeviceResultOutput) RedundancyType

func (o LookupDeviceResultOutput) RedundancyType() pulumi.StringOutput

Device redundancy type applicable for HA devices, either primary or secondary

func (LookupDeviceResultOutput) RedundantId

Unique identifier for a redundant device applicable for HA devices

func (LookupDeviceResultOutput) Region

Device location region

func (LookupDeviceResultOutput) SecondaryDevices

func (LookupDeviceResultOutput) SelfManaged

func (o LookupDeviceResultOutput) SelfManaged() pulumi.BoolOutput

func (LookupDeviceResultOutput) SshIpAddress

func (o LookupDeviceResultOutput) SshIpAddress() pulumi.StringOutput

IP address of SSH enabled interface on the device

func (LookupDeviceResultOutput) SshIpFqdn

FQDN of SSH enabled interface on the device

func (LookupDeviceResultOutput) SshKeys

func (LookupDeviceResultOutput) Status

Device provisioning status * INITIALIZING * PROVISIONING * PROVISIONED (**NOTE: By default data source will only return devices in this state. To include other states see `validStateList`**) * WAITING_FOR_PRIMARY * WAITING_FOR_SECONDARY * WAITING_FOR_REPLICA_CLUSTER_NODES * CLUSTER_SETUP_IN_PROGRESS * FAILED * DEPROVISIONING * DEPROVISIONED * RESOURCE_UPGRADE_IN_PROGRESS * RESOURCE_UPGRADE_FAILED

func (LookupDeviceResultOutput) TermLength

func (o LookupDeviceResultOutput) TermLength() pulumi.IntOutput

func (LookupDeviceResultOutput) Throughput

func (o LookupDeviceResultOutput) Throughput() pulumi.IntOutput

func (LookupDeviceResultOutput) ThroughputUnit

func (o LookupDeviceResultOutput) ThroughputUnit() pulumi.StringOutput

func (LookupDeviceResultOutput) ToLookupDeviceResultOutput

func (o LookupDeviceResultOutput) ToLookupDeviceResultOutput() LookupDeviceResultOutput

func (LookupDeviceResultOutput) ToLookupDeviceResultOutputWithContext

func (o LookupDeviceResultOutput) ToLookupDeviceResultOutputWithContext(ctx context.Context) LookupDeviceResultOutput

func (LookupDeviceResultOutput) TypeCode

func (LookupDeviceResultOutput) Uuid

Device unique identifier

func (LookupDeviceResultOutput) ValidStatusList

func (o LookupDeviceResultOutput) ValidStatusList() pulumi.StringPtrOutput

Comma separated list of device states (from see `status` for full list) to be considered valid. Default is 'PROVISIONED'. Case insensitive.

func (LookupDeviceResultOutput) VendorConfiguration

func (o LookupDeviceResultOutput) VendorConfiguration() pulumi.StringMapOutput

func (LookupDeviceResultOutput) Version

func (LookupDeviceResultOutput) WanInterfaceId

func (o LookupDeviceResultOutput) WanInterfaceId() pulumi.StringOutput

func (LookupDeviceResultOutput) ZoneCode

Device location zone code

type NetworkFile

type NetworkFile struct {
	pulumi.CustomResourceState

	// Boolean value that determines device licensing mode, i.e.,
	// `bring your own license` or `subscription`.
	Byol pulumi.BoolOutput `pulumi:"byol"`
	// Uploaded file content, expected to be a UTF-8 encoded string.
	Content pulumi.StringOutput `pulumi:"content"`
	// Device type code
	DeviceTypeCode pulumi.StringOutput `pulumi:"deviceTypeCode"`
	// File name.
	FileName pulumi.StringOutput `pulumi:"fileName"`
	// File upload location metro code. It should match the device location metro code.
	MetroCode pulumi.StringOutput `pulumi:"metroCode"`
	// File process type (LICENSE or CLOUD_INIT).
	ProcessType pulumi.StringOutput `pulumi:"processType"`
	// Boolean value that determines device management mode, i.e.,
	// `self-managed` or `Equinix-managed`.
	SelfManaged pulumi.BoolOutput `pulumi:"selfManaged"`
	// File upload status.
	Status pulumi.StringOutput `pulumi:"status"`
	// Unique identifier of file resource.
	Uuid pulumi.StringOutput `pulumi:"uuid"`
}

Resource `networkedge.NetworkFile` allows creation and management of Equinix Network Edge files.

## Example Usage ```go package main

import (

"os"

"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := os.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		metro := "SV"
		if param := cfg.Get("metro"); param != "" {
			metro = param
		}
		networkFile, err := networkedge.NewNetworkFile(ctx, "networkFile", &networkedge.NetworkFileArgs{
			FileName:       pulumi.String("Aviatrix-ZTP-file"),
			Content:        readFileOrPanic("./../assets/aviatrix-cloud-init.txt"),
			MetroCode:      pulumi.String(metro),
			DeviceTypeCode: pulumi.String("AVIATRIX_EDGE"),
			ProcessType:    pulumi.String("CLOUD_INIT"),
			SelfManaged:    pulumi.Bool(true),
			Byol:           pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		ctx.Export("networkFileId", networkFile.ID())
		ctx.Export("networkFileStatus", networkFile.Status)
		return nil
	})
}

```

## Import

This resource can be imported using an existing ID:

```sh $ pulumi import equinix:networkedge/networkFile:NetworkFile example {existing_id} ```

The `content`, `self_managed` and `byol` fields can not be imported.

func GetNetworkFile

func GetNetworkFile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkFileState, opts ...pulumi.ResourceOption) (*NetworkFile, error)

GetNetworkFile gets an existing NetworkFile 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 NewNetworkFile

func NewNetworkFile(ctx *pulumi.Context,
	name string, args *NetworkFileArgs, opts ...pulumi.ResourceOption) (*NetworkFile, error)

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

func (*NetworkFile) ElementType

func (*NetworkFile) ElementType() reflect.Type

func (*NetworkFile) ToNetworkFileOutput

func (i *NetworkFile) ToNetworkFileOutput() NetworkFileOutput

func (*NetworkFile) ToNetworkFileOutputWithContext

func (i *NetworkFile) ToNetworkFileOutputWithContext(ctx context.Context) NetworkFileOutput

type NetworkFileArgs

type NetworkFileArgs struct {
	// Boolean value that determines device licensing mode, i.e.,
	// `bring your own license` or `subscription`.
	Byol pulumi.BoolInput
	// Uploaded file content, expected to be a UTF-8 encoded string.
	Content pulumi.StringInput
	// Device type code
	DeviceTypeCode pulumi.StringInput
	// File name.
	FileName pulumi.StringInput
	// File upload location metro code. It should match the device location metro code.
	MetroCode pulumi.StringInput
	// File process type (LICENSE or CLOUD_INIT).
	ProcessType pulumi.StringInput
	// Boolean value that determines device management mode, i.e.,
	// `self-managed` or `Equinix-managed`.
	SelfManaged pulumi.BoolInput
}

The set of arguments for constructing a NetworkFile resource.

func (NetworkFileArgs) ElementType

func (NetworkFileArgs) ElementType() reflect.Type

type NetworkFileArray

type NetworkFileArray []NetworkFileInput

func (NetworkFileArray) ElementType

func (NetworkFileArray) ElementType() reflect.Type

func (NetworkFileArray) ToNetworkFileArrayOutput

func (i NetworkFileArray) ToNetworkFileArrayOutput() NetworkFileArrayOutput

func (NetworkFileArray) ToNetworkFileArrayOutputWithContext

func (i NetworkFileArray) ToNetworkFileArrayOutputWithContext(ctx context.Context) NetworkFileArrayOutput

type NetworkFileArrayInput

type NetworkFileArrayInput interface {
	pulumi.Input

	ToNetworkFileArrayOutput() NetworkFileArrayOutput
	ToNetworkFileArrayOutputWithContext(context.Context) NetworkFileArrayOutput
}

NetworkFileArrayInput is an input type that accepts NetworkFileArray and NetworkFileArrayOutput values. You can construct a concrete instance of `NetworkFileArrayInput` via:

NetworkFileArray{ NetworkFileArgs{...} }

type NetworkFileArrayOutput

type NetworkFileArrayOutput struct{ *pulumi.OutputState }

func (NetworkFileArrayOutput) ElementType

func (NetworkFileArrayOutput) ElementType() reflect.Type

func (NetworkFileArrayOutput) Index

func (NetworkFileArrayOutput) ToNetworkFileArrayOutput

func (o NetworkFileArrayOutput) ToNetworkFileArrayOutput() NetworkFileArrayOutput

func (NetworkFileArrayOutput) ToNetworkFileArrayOutputWithContext

func (o NetworkFileArrayOutput) ToNetworkFileArrayOutputWithContext(ctx context.Context) NetworkFileArrayOutput

type NetworkFileInput

type NetworkFileInput interface {
	pulumi.Input

	ToNetworkFileOutput() NetworkFileOutput
	ToNetworkFileOutputWithContext(ctx context.Context) NetworkFileOutput
}

type NetworkFileMap

type NetworkFileMap map[string]NetworkFileInput

func (NetworkFileMap) ElementType

func (NetworkFileMap) ElementType() reflect.Type

func (NetworkFileMap) ToNetworkFileMapOutput

func (i NetworkFileMap) ToNetworkFileMapOutput() NetworkFileMapOutput

func (NetworkFileMap) ToNetworkFileMapOutputWithContext

func (i NetworkFileMap) ToNetworkFileMapOutputWithContext(ctx context.Context) NetworkFileMapOutput

type NetworkFileMapInput

type NetworkFileMapInput interface {
	pulumi.Input

	ToNetworkFileMapOutput() NetworkFileMapOutput
	ToNetworkFileMapOutputWithContext(context.Context) NetworkFileMapOutput
}

NetworkFileMapInput is an input type that accepts NetworkFileMap and NetworkFileMapOutput values. You can construct a concrete instance of `NetworkFileMapInput` via:

NetworkFileMap{ "key": NetworkFileArgs{...} }

type NetworkFileMapOutput

type NetworkFileMapOutput struct{ *pulumi.OutputState }

func (NetworkFileMapOutput) ElementType

func (NetworkFileMapOutput) ElementType() reflect.Type

func (NetworkFileMapOutput) MapIndex

func (NetworkFileMapOutput) ToNetworkFileMapOutput

func (o NetworkFileMapOutput) ToNetworkFileMapOutput() NetworkFileMapOutput

func (NetworkFileMapOutput) ToNetworkFileMapOutputWithContext

func (o NetworkFileMapOutput) ToNetworkFileMapOutputWithContext(ctx context.Context) NetworkFileMapOutput

type NetworkFileOutput

type NetworkFileOutput struct{ *pulumi.OutputState }

func (NetworkFileOutput) Byol

Boolean value that determines device licensing mode, i.e., `bring your own license` or `subscription`.

func (NetworkFileOutput) Content

Uploaded file content, expected to be a UTF-8 encoded string.

func (NetworkFileOutput) DeviceTypeCode

func (o NetworkFileOutput) DeviceTypeCode() pulumi.StringOutput

Device type code

func (NetworkFileOutput) ElementType

func (NetworkFileOutput) ElementType() reflect.Type

func (NetworkFileOutput) FileName

func (o NetworkFileOutput) FileName() pulumi.StringOutput

File name.

func (NetworkFileOutput) MetroCode

func (o NetworkFileOutput) MetroCode() pulumi.StringOutput

File upload location metro code. It should match the device location metro code.

func (NetworkFileOutput) ProcessType

func (o NetworkFileOutput) ProcessType() pulumi.StringOutput

File process type (LICENSE or CLOUD_INIT).

func (NetworkFileOutput) SelfManaged

func (o NetworkFileOutput) SelfManaged() pulumi.BoolOutput

Boolean value that determines device management mode, i.e., `self-managed` or `Equinix-managed`.

func (NetworkFileOutput) Status

File upload status.

func (NetworkFileOutput) ToNetworkFileOutput

func (o NetworkFileOutput) ToNetworkFileOutput() NetworkFileOutput

func (NetworkFileOutput) ToNetworkFileOutputWithContext

func (o NetworkFileOutput) ToNetworkFileOutputWithContext(ctx context.Context) NetworkFileOutput

func (NetworkFileOutput) Uuid

Unique identifier of file resource.

type NetworkFileState

type NetworkFileState struct {
	// Boolean value that determines device licensing mode, i.e.,
	// `bring your own license` or `subscription`.
	Byol pulumi.BoolPtrInput
	// Uploaded file content, expected to be a UTF-8 encoded string.
	Content pulumi.StringPtrInput
	// Device type code
	DeviceTypeCode pulumi.StringPtrInput
	// File name.
	FileName pulumi.StringPtrInput
	// File upload location metro code. It should match the device location metro code.
	MetroCode pulumi.StringPtrInput
	// File process type (LICENSE or CLOUD_INIT).
	ProcessType pulumi.StringPtrInput
	// Boolean value that determines device management mode, i.e.,
	// `self-managed` or `Equinix-managed`.
	SelfManaged pulumi.BoolPtrInput
	// File upload status.
	Status pulumi.StringPtrInput
	// Unique identifier of file resource.
	Uuid pulumi.StringPtrInput
}

func (NetworkFileState) ElementType

func (NetworkFileState) ElementType() reflect.Type

type SshKey

type SshKey struct {
	pulumi.CustomResourceState

	// The name of SSH key used for identification.
	Name pulumi.StringOutput `pulumi:"name"`
	// Unique Identifier for the project resource where the SSH key is scoped to.If you
	// leave it out, the ssh key will be created under the default project id of your organization.
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
	// The SSH public key. If this is a file, it can be read using the file
	// interpolation function.
	PublicKey pulumi.StringOutput `pulumi:"publicKey"`
	// The type of SSH key: `RSA` (default) or `DSA`.
	Type pulumi.StringPtrOutput `pulumi:"type"`
	// The unique identifier of the key
	Uuid pulumi.StringOutput `pulumi:"uuid"`
}

Resource `networkedge.SshKey` allows creation and management of Equinix Network Edge SSH keys.

## Example Usage ```go package main

import (

"os"

"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := os.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		sshKey, err := networkedge.NewSshKey(ctx, "sshKey", &networkedge.SshKeyArgs{
			Name:      pulumi.String("johnKent"),
			PublicKey: readFileOrPanic("/Users/John/.ssh/ne_rsa.pub"),
		})
		if err != nil {
			return err
		}
		ctx.Export("sshKeyId", sshKey.ID())
		return nil
	})
}

```

## Import

This resource can be imported using an existing ID:

```sh $ pulumi import equinix:networkedge/sshKey:SshKey example {existing_id} ```

func GetSshKey

func GetSshKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SshKeyState, opts ...pulumi.ResourceOption) (*SshKey, error)

GetSshKey gets an existing SshKey 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 NewSshKey

func NewSshKey(ctx *pulumi.Context,
	name string, args *SshKeyArgs, opts ...pulumi.ResourceOption) (*SshKey, error)

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

func (*SshKey) ElementType

func (*SshKey) ElementType() reflect.Type

func (*SshKey) ToSshKeyOutput

func (i *SshKey) ToSshKeyOutput() SshKeyOutput

func (*SshKey) ToSshKeyOutputWithContext

func (i *SshKey) ToSshKeyOutputWithContext(ctx context.Context) SshKeyOutput

type SshKeyArgs

type SshKeyArgs struct {
	// The name of SSH key used for identification.
	Name pulumi.StringPtrInput
	// Unique Identifier for the project resource where the SSH key is scoped to.If you
	// leave it out, the ssh key will be created under the default project id of your organization.
	ProjectId pulumi.StringPtrInput
	// The SSH public key. If this is a file, it can be read using the file
	// interpolation function.
	PublicKey pulumi.StringInput
	// The type of SSH key: `RSA` (default) or `DSA`.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a SshKey resource.

func (SshKeyArgs) ElementType

func (SshKeyArgs) ElementType() reflect.Type

type SshKeyArray

type SshKeyArray []SshKeyInput

func (SshKeyArray) ElementType

func (SshKeyArray) ElementType() reflect.Type

func (SshKeyArray) ToSshKeyArrayOutput

func (i SshKeyArray) ToSshKeyArrayOutput() SshKeyArrayOutput

func (SshKeyArray) ToSshKeyArrayOutputWithContext

func (i SshKeyArray) ToSshKeyArrayOutputWithContext(ctx context.Context) SshKeyArrayOutput

type SshKeyArrayInput

type SshKeyArrayInput interface {
	pulumi.Input

	ToSshKeyArrayOutput() SshKeyArrayOutput
	ToSshKeyArrayOutputWithContext(context.Context) SshKeyArrayOutput
}

SshKeyArrayInput is an input type that accepts SshKeyArray and SshKeyArrayOutput values. You can construct a concrete instance of `SshKeyArrayInput` via:

SshKeyArray{ SshKeyArgs{...} }

type SshKeyArrayOutput

type SshKeyArrayOutput struct{ *pulumi.OutputState }

func (SshKeyArrayOutput) ElementType

func (SshKeyArrayOutput) ElementType() reflect.Type

func (SshKeyArrayOutput) Index

func (SshKeyArrayOutput) ToSshKeyArrayOutput

func (o SshKeyArrayOutput) ToSshKeyArrayOutput() SshKeyArrayOutput

func (SshKeyArrayOutput) ToSshKeyArrayOutputWithContext

func (o SshKeyArrayOutput) ToSshKeyArrayOutputWithContext(ctx context.Context) SshKeyArrayOutput

type SshKeyInput

type SshKeyInput interface {
	pulumi.Input

	ToSshKeyOutput() SshKeyOutput
	ToSshKeyOutputWithContext(ctx context.Context) SshKeyOutput
}

type SshKeyMap

type SshKeyMap map[string]SshKeyInput

func (SshKeyMap) ElementType

func (SshKeyMap) ElementType() reflect.Type

func (SshKeyMap) ToSshKeyMapOutput

func (i SshKeyMap) ToSshKeyMapOutput() SshKeyMapOutput

func (SshKeyMap) ToSshKeyMapOutputWithContext

func (i SshKeyMap) ToSshKeyMapOutputWithContext(ctx context.Context) SshKeyMapOutput

type SshKeyMapInput

type SshKeyMapInput interface {
	pulumi.Input

	ToSshKeyMapOutput() SshKeyMapOutput
	ToSshKeyMapOutputWithContext(context.Context) SshKeyMapOutput
}

SshKeyMapInput is an input type that accepts SshKeyMap and SshKeyMapOutput values. You can construct a concrete instance of `SshKeyMapInput` via:

SshKeyMap{ "key": SshKeyArgs{...} }

type SshKeyMapOutput

type SshKeyMapOutput struct{ *pulumi.OutputState }

func (SshKeyMapOutput) ElementType

func (SshKeyMapOutput) ElementType() reflect.Type

func (SshKeyMapOutput) MapIndex

func (SshKeyMapOutput) ToSshKeyMapOutput

func (o SshKeyMapOutput) ToSshKeyMapOutput() SshKeyMapOutput

func (SshKeyMapOutput) ToSshKeyMapOutputWithContext

func (o SshKeyMapOutput) ToSshKeyMapOutputWithContext(ctx context.Context) SshKeyMapOutput

type SshKeyOutput

type SshKeyOutput struct{ *pulumi.OutputState }

func (SshKeyOutput) ElementType

func (SshKeyOutput) ElementType() reflect.Type

func (SshKeyOutput) Name

func (o SshKeyOutput) Name() pulumi.StringOutput

The name of SSH key used for identification.

func (SshKeyOutput) ProjectId

func (o SshKeyOutput) ProjectId() pulumi.StringOutput

Unique Identifier for the project resource where the SSH key is scoped to.If you leave it out, the ssh key will be created under the default project id of your organization.

func (SshKeyOutput) PublicKey

func (o SshKeyOutput) PublicKey() pulumi.StringOutput

The SSH public key. If this is a file, it can be read using the file interpolation function.

func (SshKeyOutput) ToSshKeyOutput

func (o SshKeyOutput) ToSshKeyOutput() SshKeyOutput

func (SshKeyOutput) ToSshKeyOutputWithContext

func (o SshKeyOutput) ToSshKeyOutputWithContext(ctx context.Context) SshKeyOutput

func (SshKeyOutput) Type

The type of SSH key: `RSA` (default) or `DSA`.

func (SshKeyOutput) Uuid

func (o SshKeyOutput) Uuid() pulumi.StringOutput

The unique identifier of the key

type SshKeyState

type SshKeyState struct {
	// The name of SSH key used for identification.
	Name pulumi.StringPtrInput
	// Unique Identifier for the project resource where the SSH key is scoped to.If you
	// leave it out, the ssh key will be created under the default project id of your organization.
	ProjectId pulumi.StringPtrInput
	// The SSH public key. If this is a file, it can be read using the file
	// interpolation function.
	PublicKey pulumi.StringPtrInput
	// The type of SSH key: `RSA` (default) or `DSA`.
	Type pulumi.StringPtrInput
	// The unique identifier of the key
	Uuid pulumi.StringPtrInput
}

func (SshKeyState) ElementType

func (SshKeyState) ElementType() reflect.Type

type SshUser

type SshUser struct {
	pulumi.CustomResourceState

	// list of device identifiers to which user will have access.
	DeviceIds pulumi.StringArrayOutput `pulumi:"deviceIds"`
	// SSH user password.
	Password pulumi.StringOutput `pulumi:"password"`
	// SSH user login name.
	Username pulumi.StringOutput `pulumi:"username"`
	// SSH user unique identifier.
	Uuid pulumi.StringOutput `pulumi:"uuid"`
}

Resource `networkedge.SshUser` allows creation and management of Equinix Network Edge SSH users.

## Example Usage ```go package main

import (

"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		device1Id := cfg.Require("device1Id")
		device2Id := cfg.Require("device2Id")
		sshUser, err := networkedge.NewSshUser(ctx, "sshUser", &networkedge.SshUserArgs{
			Username: pulumi.String("johnKent"),
			DeviceIds: pulumi.StringArray{
				pulumi.String(device1Id),
				pulumi.String(device2Id),
			},
		})
		if err != nil {
			return err
		}
		ctx.Export("sshUserId", sshUser.ID())
		return nil
	})
}

```

## Import

This resource can be imported using an existing ID:

```sh $ pulumi import equinix:networkedge/sshUser:SshUser example {existing_id} ```

func GetSshUser

func GetSshUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SshUserState, opts ...pulumi.ResourceOption) (*SshUser, error)

GetSshUser gets an existing SshUser 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 NewSshUser

func NewSshUser(ctx *pulumi.Context,
	name string, args *SshUserArgs, opts ...pulumi.ResourceOption) (*SshUser, error)

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

func (*SshUser) ElementType

func (*SshUser) ElementType() reflect.Type

func (*SshUser) ToSshUserOutput

func (i *SshUser) ToSshUserOutput() SshUserOutput

func (*SshUser) ToSshUserOutputWithContext

func (i *SshUser) ToSshUserOutputWithContext(ctx context.Context) SshUserOutput

type SshUserArgs

type SshUserArgs struct {
	// list of device identifiers to which user will have access.
	DeviceIds pulumi.StringArrayInput
	// SSH user password.
	Password pulumi.StringInput
	// SSH user login name.
	Username pulumi.StringInput
}

The set of arguments for constructing a SshUser resource.

func (SshUserArgs) ElementType

func (SshUserArgs) ElementType() reflect.Type

type SshUserArray

type SshUserArray []SshUserInput

func (SshUserArray) ElementType

func (SshUserArray) ElementType() reflect.Type

func (SshUserArray) ToSshUserArrayOutput

func (i SshUserArray) ToSshUserArrayOutput() SshUserArrayOutput

func (SshUserArray) ToSshUserArrayOutputWithContext

func (i SshUserArray) ToSshUserArrayOutputWithContext(ctx context.Context) SshUserArrayOutput

type SshUserArrayInput

type SshUserArrayInput interface {
	pulumi.Input

	ToSshUserArrayOutput() SshUserArrayOutput
	ToSshUserArrayOutputWithContext(context.Context) SshUserArrayOutput
}

SshUserArrayInput is an input type that accepts SshUserArray and SshUserArrayOutput values. You can construct a concrete instance of `SshUserArrayInput` via:

SshUserArray{ SshUserArgs{...} }

type SshUserArrayOutput

type SshUserArrayOutput struct{ *pulumi.OutputState }

func (SshUserArrayOutput) ElementType

func (SshUserArrayOutput) ElementType() reflect.Type

func (SshUserArrayOutput) Index

func (SshUserArrayOutput) ToSshUserArrayOutput

func (o SshUserArrayOutput) ToSshUserArrayOutput() SshUserArrayOutput

func (SshUserArrayOutput) ToSshUserArrayOutputWithContext

func (o SshUserArrayOutput) ToSshUserArrayOutputWithContext(ctx context.Context) SshUserArrayOutput

type SshUserInput

type SshUserInput interface {
	pulumi.Input

	ToSshUserOutput() SshUserOutput
	ToSshUserOutputWithContext(ctx context.Context) SshUserOutput
}

type SshUserMap

type SshUserMap map[string]SshUserInput

func (SshUserMap) ElementType

func (SshUserMap) ElementType() reflect.Type

func (SshUserMap) ToSshUserMapOutput

func (i SshUserMap) ToSshUserMapOutput() SshUserMapOutput

func (SshUserMap) ToSshUserMapOutputWithContext

func (i SshUserMap) ToSshUserMapOutputWithContext(ctx context.Context) SshUserMapOutput

type SshUserMapInput

type SshUserMapInput interface {
	pulumi.Input

	ToSshUserMapOutput() SshUserMapOutput
	ToSshUserMapOutputWithContext(context.Context) SshUserMapOutput
}

SshUserMapInput is an input type that accepts SshUserMap and SshUserMapOutput values. You can construct a concrete instance of `SshUserMapInput` via:

SshUserMap{ "key": SshUserArgs{...} }

type SshUserMapOutput

type SshUserMapOutput struct{ *pulumi.OutputState }

func (SshUserMapOutput) ElementType

func (SshUserMapOutput) ElementType() reflect.Type

func (SshUserMapOutput) MapIndex

func (SshUserMapOutput) ToSshUserMapOutput

func (o SshUserMapOutput) ToSshUserMapOutput() SshUserMapOutput

func (SshUserMapOutput) ToSshUserMapOutputWithContext

func (o SshUserMapOutput) ToSshUserMapOutputWithContext(ctx context.Context) SshUserMapOutput

type SshUserOutput

type SshUserOutput struct{ *pulumi.OutputState }

func (SshUserOutput) DeviceIds

func (o SshUserOutput) DeviceIds() pulumi.StringArrayOutput

list of device identifiers to which user will have access.

func (SshUserOutput) ElementType

func (SshUserOutput) ElementType() reflect.Type

func (SshUserOutput) Password

func (o SshUserOutput) Password() pulumi.StringOutput

SSH user password.

func (SshUserOutput) ToSshUserOutput

func (o SshUserOutput) ToSshUserOutput() SshUserOutput

func (SshUserOutput) ToSshUserOutputWithContext

func (o SshUserOutput) ToSshUserOutputWithContext(ctx context.Context) SshUserOutput

func (SshUserOutput) Username

func (o SshUserOutput) Username() pulumi.StringOutput

SSH user login name.

func (SshUserOutput) Uuid

SSH user unique identifier.

type SshUserState

type SshUserState struct {
	// list of device identifiers to which user will have access.
	DeviceIds pulumi.StringArrayInput
	// SSH user password.
	Password pulumi.StringPtrInput
	// SSH user login name.
	Username pulumi.StringPtrInput
	// SSH user unique identifier.
	Uuid pulumi.StringPtrInput
}

func (SshUserState) ElementType

func (SshUserState) ElementType() reflect.Type

type ThroughputUnit

type ThroughputUnit string

func (ThroughputUnit) ElementType

func (ThroughputUnit) ElementType() reflect.Type

func (ThroughputUnit) ToStringOutput

func (e ThroughputUnit) ToStringOutput() pulumi.StringOutput

func (ThroughputUnit) ToStringOutputWithContext

func (e ThroughputUnit) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ThroughputUnit) ToStringPtrOutput

func (e ThroughputUnit) ToStringPtrOutput() pulumi.StringPtrOutput

func (ThroughputUnit) ToStringPtrOutputWithContext

func (e ThroughputUnit) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (ThroughputUnit) ToThroughputUnitOutput

func (e ThroughputUnit) ToThroughputUnitOutput() ThroughputUnitOutput

func (ThroughputUnit) ToThroughputUnitOutputWithContext

func (e ThroughputUnit) ToThroughputUnitOutputWithContext(ctx context.Context) ThroughputUnitOutput

func (ThroughputUnit) ToThroughputUnitPtrOutput

func (e ThroughputUnit) ToThroughputUnitPtrOutput() ThroughputUnitPtrOutput

func (ThroughputUnit) ToThroughputUnitPtrOutputWithContext

func (e ThroughputUnit) ToThroughputUnitPtrOutputWithContext(ctx context.Context) ThroughputUnitPtrOutput

type ThroughputUnitInput

type ThroughputUnitInput interface {
	pulumi.Input

	ToThroughputUnitOutput() ThroughputUnitOutput
	ToThroughputUnitOutputWithContext(context.Context) ThroughputUnitOutput
}

ThroughputUnitInput is an input type that accepts values of the ThroughputUnit enum A concrete instance of `ThroughputUnitInput` can be one of the following:

ThroughputUnitMbps
ThroughputUnitGbps

type ThroughputUnitOutput

type ThroughputUnitOutput struct{ *pulumi.OutputState }

func (ThroughputUnitOutput) ElementType

func (ThroughputUnitOutput) ElementType() reflect.Type

func (ThroughputUnitOutput) ToStringOutput

func (o ThroughputUnitOutput) ToStringOutput() pulumi.StringOutput

func (ThroughputUnitOutput) ToStringOutputWithContext

func (o ThroughputUnitOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ThroughputUnitOutput) ToStringPtrOutput

func (o ThroughputUnitOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ThroughputUnitOutput) ToStringPtrOutputWithContext

func (o ThroughputUnitOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (ThroughputUnitOutput) ToThroughputUnitOutput

func (o ThroughputUnitOutput) ToThroughputUnitOutput() ThroughputUnitOutput

func (ThroughputUnitOutput) ToThroughputUnitOutputWithContext

func (o ThroughputUnitOutput) ToThroughputUnitOutputWithContext(ctx context.Context) ThroughputUnitOutput

func (ThroughputUnitOutput) ToThroughputUnitPtrOutput

func (o ThroughputUnitOutput) ToThroughputUnitPtrOutput() ThroughputUnitPtrOutput

func (ThroughputUnitOutput) ToThroughputUnitPtrOutputWithContext

func (o ThroughputUnitOutput) ToThroughputUnitPtrOutputWithContext(ctx context.Context) ThroughputUnitPtrOutput

type ThroughputUnitPtrInput

type ThroughputUnitPtrInput interface {
	pulumi.Input

	ToThroughputUnitPtrOutput() ThroughputUnitPtrOutput
	ToThroughputUnitPtrOutputWithContext(context.Context) ThroughputUnitPtrOutput
}

func ThroughputUnitPtr

func ThroughputUnitPtr(v string) ThroughputUnitPtrInput

type ThroughputUnitPtrOutput

type ThroughputUnitPtrOutput struct{ *pulumi.OutputState }

func (ThroughputUnitPtrOutput) Elem

func (ThroughputUnitPtrOutput) ElementType

func (ThroughputUnitPtrOutput) ElementType() reflect.Type

func (ThroughputUnitPtrOutput) ToStringPtrOutput

func (o ThroughputUnitPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ThroughputUnitPtrOutput) ToStringPtrOutputWithContext

func (o ThroughputUnitPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (ThroughputUnitPtrOutput) ToThroughputUnitPtrOutput

func (o ThroughputUnitPtrOutput) ToThroughputUnitPtrOutput() ThroughputUnitPtrOutput

func (ThroughputUnitPtrOutput) ToThroughputUnitPtrOutputWithContext

func (o ThroughputUnitPtrOutput) ToThroughputUnitPtrOutputWithContext(ctx context.Context) ThroughputUnitPtrOutput

Jump to

Keyboard shortcuts

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