networkmanager

package
v5.20.0 Latest Latest
Warning

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

Go to latest
Published: Nov 7, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AttachmentAccepter added in v5.12.1

type AttachmentAccepter struct {
	pulumi.CustomResourceState

	// The ID of the attachment.
	AttachmentId pulumi.StringOutput `pulumi:"attachmentId"`
	// The policy rule number associated with the attachment.
	AttachmentPolicyRuleNumber pulumi.IntOutput `pulumi:"attachmentPolicyRuleNumber"`
	// The type of attachment. Valid values can be found in the [AWS Documentation](https://docs.aws.amazon.com/networkmanager/latest/APIReference/API_ListAttachments.html#API_ListAttachments_RequestSyntax)
	AttachmentType pulumi.StringOutput `pulumi:"attachmentType"`
	// The ARN of a core network.
	CoreNetworkArn pulumi.StringOutput `pulumi:"coreNetworkArn"`
	// The id of a core network.
	CoreNetworkId pulumi.StringOutput `pulumi:"coreNetworkId"`
	// The Region where the edge is located.
	EdgeLocation pulumi.StringOutput `pulumi:"edgeLocation"`
	// The ID of the attachment account owner.
	OwnerAccountId pulumi.StringOutput `pulumi:"ownerAccountId"`
	// The attachment resource ARN.
	ResourceArn pulumi.StringOutput `pulumi:"resourceArn"`
	// The name of the segment attachment.
	SegmentName pulumi.StringOutput `pulumi:"segmentName"`
	// The state of the attachment.
	State pulumi.StringOutput `pulumi:"state"`
}

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkmanager.NewAttachmentAccepter(ctx, "test", &networkmanager.AttachmentAccepterArgs{
			AttachmentId:   pulumi.Any(aws_networkmanager_vpc_attachment.Vpc.Id),
			AttachmentType: pulumi.Any(aws_networkmanager_vpc_attachment.Vpc.Attachment_type),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAttachmentAccepter added in v5.12.1

func GetAttachmentAccepter(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AttachmentAccepterState, opts ...pulumi.ResourceOption) (*AttachmentAccepter, error)

GetAttachmentAccepter gets an existing AttachmentAccepter 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 NewAttachmentAccepter added in v5.12.1

func NewAttachmentAccepter(ctx *pulumi.Context,
	name string, args *AttachmentAccepterArgs, opts ...pulumi.ResourceOption) (*AttachmentAccepter, error)

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

func (*AttachmentAccepter) ElementType added in v5.12.1

func (*AttachmentAccepter) ElementType() reflect.Type

func (*AttachmentAccepter) ToAttachmentAccepterOutput added in v5.12.1

func (i *AttachmentAccepter) ToAttachmentAccepterOutput() AttachmentAccepterOutput

func (*AttachmentAccepter) ToAttachmentAccepterOutputWithContext added in v5.12.1

func (i *AttachmentAccepter) ToAttachmentAccepterOutputWithContext(ctx context.Context) AttachmentAccepterOutput

type AttachmentAccepterArgs added in v5.12.1

type AttachmentAccepterArgs struct {
	// The ID of the attachment.
	AttachmentId pulumi.StringInput
	// The type of attachment. Valid values can be found in the [AWS Documentation](https://docs.aws.amazon.com/networkmanager/latest/APIReference/API_ListAttachments.html#API_ListAttachments_RequestSyntax)
	AttachmentType pulumi.StringInput
}

The set of arguments for constructing a AttachmentAccepter resource.

func (AttachmentAccepterArgs) ElementType added in v5.12.1

func (AttachmentAccepterArgs) ElementType() reflect.Type

type AttachmentAccepterArray added in v5.12.1

type AttachmentAccepterArray []AttachmentAccepterInput

func (AttachmentAccepterArray) ElementType added in v5.12.1

func (AttachmentAccepterArray) ElementType() reflect.Type

func (AttachmentAccepterArray) ToAttachmentAccepterArrayOutput added in v5.12.1

func (i AttachmentAccepterArray) ToAttachmentAccepterArrayOutput() AttachmentAccepterArrayOutput

func (AttachmentAccepterArray) ToAttachmentAccepterArrayOutputWithContext added in v5.12.1

func (i AttachmentAccepterArray) ToAttachmentAccepterArrayOutputWithContext(ctx context.Context) AttachmentAccepterArrayOutput

type AttachmentAccepterArrayInput added in v5.12.1

type AttachmentAccepterArrayInput interface {
	pulumi.Input

	ToAttachmentAccepterArrayOutput() AttachmentAccepterArrayOutput
	ToAttachmentAccepterArrayOutputWithContext(context.Context) AttachmentAccepterArrayOutput
}

AttachmentAccepterArrayInput is an input type that accepts AttachmentAccepterArray and AttachmentAccepterArrayOutput values. You can construct a concrete instance of `AttachmentAccepterArrayInput` via:

AttachmentAccepterArray{ AttachmentAccepterArgs{...} }

type AttachmentAccepterArrayOutput added in v5.12.1

type AttachmentAccepterArrayOutput struct{ *pulumi.OutputState }

func (AttachmentAccepterArrayOutput) ElementType added in v5.12.1

func (AttachmentAccepterArrayOutput) Index added in v5.12.1

func (AttachmentAccepterArrayOutput) ToAttachmentAccepterArrayOutput added in v5.12.1

func (o AttachmentAccepterArrayOutput) ToAttachmentAccepterArrayOutput() AttachmentAccepterArrayOutput

func (AttachmentAccepterArrayOutput) ToAttachmentAccepterArrayOutputWithContext added in v5.12.1

func (o AttachmentAccepterArrayOutput) ToAttachmentAccepterArrayOutputWithContext(ctx context.Context) AttachmentAccepterArrayOutput

type AttachmentAccepterInput added in v5.12.1

type AttachmentAccepterInput interface {
	pulumi.Input

	ToAttachmentAccepterOutput() AttachmentAccepterOutput
	ToAttachmentAccepterOutputWithContext(ctx context.Context) AttachmentAccepterOutput
}

type AttachmentAccepterMap added in v5.12.1

type AttachmentAccepterMap map[string]AttachmentAccepterInput

func (AttachmentAccepterMap) ElementType added in v5.12.1

func (AttachmentAccepterMap) ElementType() reflect.Type

func (AttachmentAccepterMap) ToAttachmentAccepterMapOutput added in v5.12.1

func (i AttachmentAccepterMap) ToAttachmentAccepterMapOutput() AttachmentAccepterMapOutput

func (AttachmentAccepterMap) ToAttachmentAccepterMapOutputWithContext added in v5.12.1

func (i AttachmentAccepterMap) ToAttachmentAccepterMapOutputWithContext(ctx context.Context) AttachmentAccepterMapOutput

type AttachmentAccepterMapInput added in v5.12.1

type AttachmentAccepterMapInput interface {
	pulumi.Input

	ToAttachmentAccepterMapOutput() AttachmentAccepterMapOutput
	ToAttachmentAccepterMapOutputWithContext(context.Context) AttachmentAccepterMapOutput
}

AttachmentAccepterMapInput is an input type that accepts AttachmentAccepterMap and AttachmentAccepterMapOutput values. You can construct a concrete instance of `AttachmentAccepterMapInput` via:

AttachmentAccepterMap{ "key": AttachmentAccepterArgs{...} }

type AttachmentAccepterMapOutput added in v5.12.1

type AttachmentAccepterMapOutput struct{ *pulumi.OutputState }

func (AttachmentAccepterMapOutput) ElementType added in v5.12.1

func (AttachmentAccepterMapOutput) MapIndex added in v5.12.1

func (AttachmentAccepterMapOutput) ToAttachmentAccepterMapOutput added in v5.12.1

func (o AttachmentAccepterMapOutput) ToAttachmentAccepterMapOutput() AttachmentAccepterMapOutput

func (AttachmentAccepterMapOutput) ToAttachmentAccepterMapOutputWithContext added in v5.12.1

func (o AttachmentAccepterMapOutput) ToAttachmentAccepterMapOutputWithContext(ctx context.Context) AttachmentAccepterMapOutput

type AttachmentAccepterOutput added in v5.12.1

type AttachmentAccepterOutput struct{ *pulumi.OutputState }

func (AttachmentAccepterOutput) AttachmentId added in v5.12.1

func (o AttachmentAccepterOutput) AttachmentId() pulumi.StringOutput

The ID of the attachment.

func (AttachmentAccepterOutput) AttachmentPolicyRuleNumber added in v5.12.1

func (o AttachmentAccepterOutput) AttachmentPolicyRuleNumber() pulumi.IntOutput

The policy rule number associated with the attachment.

func (AttachmentAccepterOutput) AttachmentType added in v5.12.1

func (o AttachmentAccepterOutput) AttachmentType() pulumi.StringOutput

The type of attachment. Valid values can be found in the [AWS Documentation](https://docs.aws.amazon.com/networkmanager/latest/APIReference/API_ListAttachments.html#API_ListAttachments_RequestSyntax)

func (AttachmentAccepterOutput) CoreNetworkArn added in v5.12.1

func (o AttachmentAccepterOutput) CoreNetworkArn() pulumi.StringOutput

The ARN of a core network.

func (AttachmentAccepterOutput) CoreNetworkId added in v5.12.1

func (o AttachmentAccepterOutput) CoreNetworkId() pulumi.StringOutput

The id of a core network.

func (AttachmentAccepterOutput) EdgeLocation added in v5.12.1

func (o AttachmentAccepterOutput) EdgeLocation() pulumi.StringOutput

The Region where the edge is located.

func (AttachmentAccepterOutput) ElementType added in v5.12.1

func (AttachmentAccepterOutput) ElementType() reflect.Type

func (AttachmentAccepterOutput) OwnerAccountId added in v5.12.1

func (o AttachmentAccepterOutput) OwnerAccountId() pulumi.StringOutput

The ID of the attachment account owner.

func (AttachmentAccepterOutput) ResourceArn added in v5.12.1

The attachment resource ARN.

func (AttachmentAccepterOutput) SegmentName added in v5.12.1

The name of the segment attachment.

func (AttachmentAccepterOutput) State added in v5.12.1

The state of the attachment.

func (AttachmentAccepterOutput) ToAttachmentAccepterOutput added in v5.12.1

func (o AttachmentAccepterOutput) ToAttachmentAccepterOutput() AttachmentAccepterOutput

func (AttachmentAccepterOutput) ToAttachmentAccepterOutputWithContext added in v5.12.1

func (o AttachmentAccepterOutput) ToAttachmentAccepterOutputWithContext(ctx context.Context) AttachmentAccepterOutput

type AttachmentAccepterState added in v5.12.1

type AttachmentAccepterState struct {
	// The ID of the attachment.
	AttachmentId pulumi.StringPtrInput
	// The policy rule number associated with the attachment.
	AttachmentPolicyRuleNumber pulumi.IntPtrInput
	// The type of attachment. Valid values can be found in the [AWS Documentation](https://docs.aws.amazon.com/networkmanager/latest/APIReference/API_ListAttachments.html#API_ListAttachments_RequestSyntax)
	AttachmentType pulumi.StringPtrInput
	// The ARN of a core network.
	CoreNetworkArn pulumi.StringPtrInput
	// The id of a core network.
	CoreNetworkId pulumi.StringPtrInput
	// The Region where the edge is located.
	EdgeLocation pulumi.StringPtrInput
	// The ID of the attachment account owner.
	OwnerAccountId pulumi.StringPtrInput
	// The attachment resource ARN.
	ResourceArn pulumi.StringPtrInput
	// The name of the segment attachment.
	SegmentName pulumi.StringPtrInput
	// The state of the attachment.
	State pulumi.StringPtrInput
}

func (AttachmentAccepterState) ElementType added in v5.12.1

func (AttachmentAccepterState) ElementType() reflect.Type

type Connection

type Connection struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the connection.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The ID of the second device in the connection.
	ConnectedDeviceId pulumi.StringOutput `pulumi:"connectedDeviceId"`
	// The ID of the link for the second device.
	ConnectedLinkId pulumi.StringPtrOutput `pulumi:"connectedLinkId"`
	// A description of the connection.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The ID of the first device in the connection.
	DeviceId pulumi.StringOutput `pulumi:"deviceId"`
	// The ID of the global network.
	GlobalNetworkId pulumi.StringOutput `pulumi:"globalNetworkId"`
	// The ID of the link for the first device.
	LinkId pulumi.StringPtrOutput `pulumi:"linkId"`
	Tags   pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Creates a connection between two devices. The devices can be a physical or virtual appliance that connects to a third-party appliance in a VPC, or a physical appliance that connects to another physical appliance in an on-premises network.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkmanager.NewConnection(ctx, "example", &networkmanager.ConnectionArgs{
			GlobalNetworkId:   pulumi.Any(aws_networkmanager_global_network.Example.Id),
			DeviceId:          pulumi.Any(aws_networkmanager_device.Example1.Id),
			ConnectedDeviceId: pulumi.Any(aws_networkmanager_device.Example2.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`aws_networkmanager_connection` can be imported using the connection ARN, e.g.

```sh

$ pulumi import aws:networkmanager/connection:Connection example arn:aws:networkmanager::123456789012:device/global-network-0d47f6t230mz46dy4/connection-07f6fd08867abc123

```

func GetConnection

func GetConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConnectionState, opts ...pulumi.ResourceOption) (*Connection, error)

GetConnection gets an existing Connection 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 NewConnection

func NewConnection(ctx *pulumi.Context,
	name string, args *ConnectionArgs, opts ...pulumi.ResourceOption) (*Connection, error)

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

func (*Connection) ElementType

func (*Connection) ElementType() reflect.Type

func (*Connection) ToConnectionOutput

func (i *Connection) ToConnectionOutput() ConnectionOutput

func (*Connection) ToConnectionOutputWithContext

func (i *Connection) ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput

type ConnectionArgs

type ConnectionArgs struct {
	// The ID of the second device in the connection.
	ConnectedDeviceId pulumi.StringInput
	// The ID of the link for the second device.
	ConnectedLinkId pulumi.StringPtrInput
	// A description of the connection.
	Description pulumi.StringPtrInput
	// The ID of the first device in the connection.
	DeviceId pulumi.StringInput
	// The ID of the global network.
	GlobalNetworkId pulumi.StringInput
	// The ID of the link for the first device.
	LinkId pulumi.StringPtrInput
	Tags   pulumi.StringMapInput
}

The set of arguments for constructing a Connection resource.

func (ConnectionArgs) ElementType

func (ConnectionArgs) ElementType() reflect.Type

type ConnectionArray

type ConnectionArray []ConnectionInput

func (ConnectionArray) ElementType

func (ConnectionArray) ElementType() reflect.Type

func (ConnectionArray) ToConnectionArrayOutput

func (i ConnectionArray) ToConnectionArrayOutput() ConnectionArrayOutput

func (ConnectionArray) ToConnectionArrayOutputWithContext

func (i ConnectionArray) ToConnectionArrayOutputWithContext(ctx context.Context) ConnectionArrayOutput

type ConnectionArrayInput

type ConnectionArrayInput interface {
	pulumi.Input

	ToConnectionArrayOutput() ConnectionArrayOutput
	ToConnectionArrayOutputWithContext(context.Context) ConnectionArrayOutput
}

ConnectionArrayInput is an input type that accepts ConnectionArray and ConnectionArrayOutput values. You can construct a concrete instance of `ConnectionArrayInput` via:

ConnectionArray{ ConnectionArgs{...} }

type ConnectionArrayOutput

type ConnectionArrayOutput struct{ *pulumi.OutputState }

func (ConnectionArrayOutput) ElementType

func (ConnectionArrayOutput) ElementType() reflect.Type

func (ConnectionArrayOutput) Index

func (ConnectionArrayOutput) ToConnectionArrayOutput

func (o ConnectionArrayOutput) ToConnectionArrayOutput() ConnectionArrayOutput

func (ConnectionArrayOutput) ToConnectionArrayOutputWithContext

func (o ConnectionArrayOutput) ToConnectionArrayOutputWithContext(ctx context.Context) ConnectionArrayOutput

type ConnectionInput

type ConnectionInput interface {
	pulumi.Input

	ToConnectionOutput() ConnectionOutput
	ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput
}

type ConnectionMap

type ConnectionMap map[string]ConnectionInput

func (ConnectionMap) ElementType

func (ConnectionMap) ElementType() reflect.Type

func (ConnectionMap) ToConnectionMapOutput

func (i ConnectionMap) ToConnectionMapOutput() ConnectionMapOutput

func (ConnectionMap) ToConnectionMapOutputWithContext

func (i ConnectionMap) ToConnectionMapOutputWithContext(ctx context.Context) ConnectionMapOutput

type ConnectionMapInput

type ConnectionMapInput interface {
	pulumi.Input

	ToConnectionMapOutput() ConnectionMapOutput
	ToConnectionMapOutputWithContext(context.Context) ConnectionMapOutput
}

ConnectionMapInput is an input type that accepts ConnectionMap and ConnectionMapOutput values. You can construct a concrete instance of `ConnectionMapInput` via:

ConnectionMap{ "key": ConnectionArgs{...} }

type ConnectionMapOutput

type ConnectionMapOutput struct{ *pulumi.OutputState }

func (ConnectionMapOutput) ElementType

func (ConnectionMapOutput) ElementType() reflect.Type

func (ConnectionMapOutput) MapIndex

func (ConnectionMapOutput) ToConnectionMapOutput

func (o ConnectionMapOutput) ToConnectionMapOutput() ConnectionMapOutput

func (ConnectionMapOutput) ToConnectionMapOutputWithContext

func (o ConnectionMapOutput) ToConnectionMapOutputWithContext(ctx context.Context) ConnectionMapOutput

type ConnectionOutput

type ConnectionOutput struct{ *pulumi.OutputState }

func (ConnectionOutput) Arn added in v5.4.0

The Amazon Resource Name (ARN) of the connection.

func (ConnectionOutput) ConnectedDeviceId added in v5.4.0

func (o ConnectionOutput) ConnectedDeviceId() pulumi.StringOutput

The ID of the second device in the connection.

func (ConnectionOutput) ConnectedLinkId added in v5.4.0

func (o ConnectionOutput) ConnectedLinkId() pulumi.StringPtrOutput

The ID of the link for the second device.

func (ConnectionOutput) Description added in v5.4.0

func (o ConnectionOutput) Description() pulumi.StringPtrOutput

A description of the connection.

func (ConnectionOutput) DeviceId added in v5.4.0

func (o ConnectionOutput) DeviceId() pulumi.StringOutput

The ID of the first device in the connection.

func (ConnectionOutput) ElementType

func (ConnectionOutput) ElementType() reflect.Type

func (ConnectionOutput) GlobalNetworkId added in v5.4.0

func (o ConnectionOutput) GlobalNetworkId() pulumi.StringOutput

The ID of the global network.

func (ConnectionOutput) LinkId added in v5.4.0

The ID of the link for the first device.

func (ConnectionOutput) Tags added in v5.4.0

func (ConnectionOutput) TagsAll added in v5.4.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (ConnectionOutput) ToConnectionOutput

func (o ConnectionOutput) ToConnectionOutput() ConnectionOutput

func (ConnectionOutput) ToConnectionOutputWithContext

func (o ConnectionOutput) ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput

type ConnectionState

type ConnectionState struct {
	// The Amazon Resource Name (ARN) of the connection.
	Arn pulumi.StringPtrInput
	// The ID of the second device in the connection.
	ConnectedDeviceId pulumi.StringPtrInput
	// The ID of the link for the second device.
	ConnectedLinkId pulumi.StringPtrInput
	// A description of the connection.
	Description pulumi.StringPtrInput
	// The ID of the first device in the connection.
	DeviceId pulumi.StringPtrInput
	// The ID of the global network.
	GlobalNetworkId pulumi.StringPtrInput
	// The ID of the link for the first device.
	LinkId pulumi.StringPtrInput
	Tags   pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
}

func (ConnectionState) ElementType

func (ConnectionState) ElementType() reflect.Type

type CustomerGatewayAssociation

type CustomerGatewayAssociation struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the customer gateway.
	CustomerGatewayArn pulumi.StringOutput `pulumi:"customerGatewayArn"`
	// The ID of the device.
	DeviceId pulumi.StringOutput `pulumi:"deviceId"`
	// The ID of the global network.
	GlobalNetworkId pulumi.StringOutput `pulumi:"globalNetworkId"`
	// The ID of the link.
	LinkId pulumi.StringPtrOutput `pulumi:"linkId"`
}

Associates a customer gateway with a device and optionally, with a link. If you specify a link, it must be associated with the specified device.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/ec2"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/ec2transitgateway"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleGlobalNetwork, err := networkmanager.NewGlobalNetwork(ctx, "exampleGlobalNetwork", &networkmanager.GlobalNetworkArgs{
			Description: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		exampleSite, err := networkmanager.NewSite(ctx, "exampleSite", &networkmanager.SiteArgs{
			GlobalNetworkId: exampleGlobalNetwork.ID(),
		})
		if err != nil {
			return err
		}
		exampleDevice, err := networkmanager.NewDevice(ctx, "exampleDevice", &networkmanager.DeviceArgs{
			GlobalNetworkId: exampleGlobalNetwork.ID(),
			SiteId:          exampleSite.ID(),
		})
		if err != nil {
			return err
		}
		exampleCustomerGateway, err := ec2.NewCustomerGateway(ctx, "exampleCustomerGateway", &ec2.CustomerGatewayArgs{
			BgpAsn:    pulumi.String("65000"),
			IpAddress: pulumi.String("172.83.124.10"),
			Type:      pulumi.String("ipsec.1"),
		})
		if err != nil {
			return err
		}
		exampleTransitGateway, err := ec2transitgateway.NewTransitGateway(ctx, "exampleTransitGateway", nil)
		if err != nil {
			return err
		}
		exampleVpnConnection, err := ec2.NewVpnConnection(ctx, "exampleVpnConnection", &ec2.VpnConnectionArgs{
			CustomerGatewayId: exampleCustomerGateway.ID(),
			TransitGatewayId:  exampleTransitGateway.ID(),
			Type:              exampleCustomerGateway.Type,
			StaticRoutesOnly:  pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		exampleTransitGatewayRegistration, err := networkmanager.NewTransitGatewayRegistration(ctx, "exampleTransitGatewayRegistration", &networkmanager.TransitGatewayRegistrationArgs{
			GlobalNetworkId:   exampleGlobalNetwork.ID(),
			TransitGatewayArn: exampleTransitGateway.Arn,
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleVpnConnection,
		}))
		if err != nil {
			return err
		}
		_, err = networkmanager.NewCustomerGatewayAssociation(ctx, "exampleCustomerGatewayAssociation", &networkmanager.CustomerGatewayAssociationArgs{
			GlobalNetworkId:    exampleGlobalNetwork.ID(),
			CustomerGatewayArn: exampleCustomerGateway.Arn,
			DeviceId:           exampleDevice.ID(),
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleTransitGatewayRegistration,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`aws_networkmanager_customer_gateway_association` can be imported using the global network ID and customer gateway ARN, e.g.

```sh

$ pulumi import aws:networkmanager/customerGatewayAssociation:CustomerGatewayAssociation example global-network-0d47f6t230mz46dy4,arn:aws:ec2:us-west-2:123456789012:customer-gateway/cgw-123abc05e04123abc

```

func GetCustomerGatewayAssociation

func GetCustomerGatewayAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomerGatewayAssociationState, opts ...pulumi.ResourceOption) (*CustomerGatewayAssociation, error)

GetCustomerGatewayAssociation gets an existing CustomerGatewayAssociation 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 NewCustomerGatewayAssociation

func NewCustomerGatewayAssociation(ctx *pulumi.Context,
	name string, args *CustomerGatewayAssociationArgs, opts ...pulumi.ResourceOption) (*CustomerGatewayAssociation, error)

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

func (*CustomerGatewayAssociation) ElementType

func (*CustomerGatewayAssociation) ElementType() reflect.Type

func (*CustomerGatewayAssociation) ToCustomerGatewayAssociationOutput

func (i *CustomerGatewayAssociation) ToCustomerGatewayAssociationOutput() CustomerGatewayAssociationOutput

func (*CustomerGatewayAssociation) ToCustomerGatewayAssociationOutputWithContext

func (i *CustomerGatewayAssociation) ToCustomerGatewayAssociationOutputWithContext(ctx context.Context) CustomerGatewayAssociationOutput

type CustomerGatewayAssociationArgs

type CustomerGatewayAssociationArgs struct {
	// The Amazon Resource Name (ARN) of the customer gateway.
	CustomerGatewayArn pulumi.StringInput
	// The ID of the device.
	DeviceId pulumi.StringInput
	// The ID of the global network.
	GlobalNetworkId pulumi.StringInput
	// The ID of the link.
	LinkId pulumi.StringPtrInput
}

The set of arguments for constructing a CustomerGatewayAssociation resource.

func (CustomerGatewayAssociationArgs) ElementType

type CustomerGatewayAssociationArray

type CustomerGatewayAssociationArray []CustomerGatewayAssociationInput

func (CustomerGatewayAssociationArray) ElementType

func (CustomerGatewayAssociationArray) ToCustomerGatewayAssociationArrayOutput

func (i CustomerGatewayAssociationArray) ToCustomerGatewayAssociationArrayOutput() CustomerGatewayAssociationArrayOutput

func (CustomerGatewayAssociationArray) ToCustomerGatewayAssociationArrayOutputWithContext

func (i CustomerGatewayAssociationArray) ToCustomerGatewayAssociationArrayOutputWithContext(ctx context.Context) CustomerGatewayAssociationArrayOutput

type CustomerGatewayAssociationArrayInput

type CustomerGatewayAssociationArrayInput interface {
	pulumi.Input

	ToCustomerGatewayAssociationArrayOutput() CustomerGatewayAssociationArrayOutput
	ToCustomerGatewayAssociationArrayOutputWithContext(context.Context) CustomerGatewayAssociationArrayOutput
}

CustomerGatewayAssociationArrayInput is an input type that accepts CustomerGatewayAssociationArray and CustomerGatewayAssociationArrayOutput values. You can construct a concrete instance of `CustomerGatewayAssociationArrayInput` via:

CustomerGatewayAssociationArray{ CustomerGatewayAssociationArgs{...} }

type CustomerGatewayAssociationArrayOutput

type CustomerGatewayAssociationArrayOutput struct{ *pulumi.OutputState }

func (CustomerGatewayAssociationArrayOutput) ElementType

func (CustomerGatewayAssociationArrayOutput) Index

func (CustomerGatewayAssociationArrayOutput) ToCustomerGatewayAssociationArrayOutput

func (o CustomerGatewayAssociationArrayOutput) ToCustomerGatewayAssociationArrayOutput() CustomerGatewayAssociationArrayOutput

func (CustomerGatewayAssociationArrayOutput) ToCustomerGatewayAssociationArrayOutputWithContext

func (o CustomerGatewayAssociationArrayOutput) ToCustomerGatewayAssociationArrayOutputWithContext(ctx context.Context) CustomerGatewayAssociationArrayOutput

type CustomerGatewayAssociationInput

type CustomerGatewayAssociationInput interface {
	pulumi.Input

	ToCustomerGatewayAssociationOutput() CustomerGatewayAssociationOutput
	ToCustomerGatewayAssociationOutputWithContext(ctx context.Context) CustomerGatewayAssociationOutput
}

type CustomerGatewayAssociationMap

type CustomerGatewayAssociationMap map[string]CustomerGatewayAssociationInput

func (CustomerGatewayAssociationMap) ElementType

func (CustomerGatewayAssociationMap) ToCustomerGatewayAssociationMapOutput

func (i CustomerGatewayAssociationMap) ToCustomerGatewayAssociationMapOutput() CustomerGatewayAssociationMapOutput

func (CustomerGatewayAssociationMap) ToCustomerGatewayAssociationMapOutputWithContext

func (i CustomerGatewayAssociationMap) ToCustomerGatewayAssociationMapOutputWithContext(ctx context.Context) CustomerGatewayAssociationMapOutput

type CustomerGatewayAssociationMapInput

type CustomerGatewayAssociationMapInput interface {
	pulumi.Input

	ToCustomerGatewayAssociationMapOutput() CustomerGatewayAssociationMapOutput
	ToCustomerGatewayAssociationMapOutputWithContext(context.Context) CustomerGatewayAssociationMapOutput
}

CustomerGatewayAssociationMapInput is an input type that accepts CustomerGatewayAssociationMap and CustomerGatewayAssociationMapOutput values. You can construct a concrete instance of `CustomerGatewayAssociationMapInput` via:

CustomerGatewayAssociationMap{ "key": CustomerGatewayAssociationArgs{...} }

type CustomerGatewayAssociationMapOutput

type CustomerGatewayAssociationMapOutput struct{ *pulumi.OutputState }

func (CustomerGatewayAssociationMapOutput) ElementType

func (CustomerGatewayAssociationMapOutput) MapIndex

func (CustomerGatewayAssociationMapOutput) ToCustomerGatewayAssociationMapOutput

func (o CustomerGatewayAssociationMapOutput) ToCustomerGatewayAssociationMapOutput() CustomerGatewayAssociationMapOutput

func (CustomerGatewayAssociationMapOutput) ToCustomerGatewayAssociationMapOutputWithContext

func (o CustomerGatewayAssociationMapOutput) ToCustomerGatewayAssociationMapOutputWithContext(ctx context.Context) CustomerGatewayAssociationMapOutput

type CustomerGatewayAssociationOutput

type CustomerGatewayAssociationOutput struct{ *pulumi.OutputState }

func (CustomerGatewayAssociationOutput) CustomerGatewayArn added in v5.4.0

func (o CustomerGatewayAssociationOutput) CustomerGatewayArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the customer gateway.

func (CustomerGatewayAssociationOutput) DeviceId added in v5.4.0

The ID of the device.

func (CustomerGatewayAssociationOutput) ElementType

func (CustomerGatewayAssociationOutput) GlobalNetworkId added in v5.4.0

The ID of the global network.

func (CustomerGatewayAssociationOutput) LinkId added in v5.4.0

The ID of the link.

func (CustomerGatewayAssociationOutput) ToCustomerGatewayAssociationOutput

func (o CustomerGatewayAssociationOutput) ToCustomerGatewayAssociationOutput() CustomerGatewayAssociationOutput

func (CustomerGatewayAssociationOutput) ToCustomerGatewayAssociationOutputWithContext

func (o CustomerGatewayAssociationOutput) ToCustomerGatewayAssociationOutputWithContext(ctx context.Context) CustomerGatewayAssociationOutput

type CustomerGatewayAssociationState

type CustomerGatewayAssociationState struct {
	// The Amazon Resource Name (ARN) of the customer gateway.
	CustomerGatewayArn pulumi.StringPtrInput
	// The ID of the device.
	DeviceId pulumi.StringPtrInput
	// The ID of the global network.
	GlobalNetworkId pulumi.StringPtrInput
	// The ID of the link.
	LinkId pulumi.StringPtrInput
}

func (CustomerGatewayAssociationState) ElementType

type Device

type Device struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the device.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The AWS location of the device. Documented below.
	AwsLocation DeviceAwsLocationPtrOutput `pulumi:"awsLocation"`
	// A description of the device.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The ID of the global network.
	GlobalNetworkId pulumi.StringOutput `pulumi:"globalNetworkId"`
	// The location of the device. Documented below.
	Location DeviceLocationPtrOutput `pulumi:"location"`
	// The model of device.
	Model pulumi.StringPtrOutput `pulumi:"model"`
	// The serial number of the device.
	SerialNumber pulumi.StringPtrOutput `pulumi:"serialNumber"`
	// The ID of the site.
	SiteId pulumi.StringPtrOutput `pulumi:"siteId"`
	Tags   pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The type of device.
	Type pulumi.StringPtrOutput `pulumi:"type"`
	// The vendor of the device.
	Vendor pulumi.StringPtrOutput `pulumi:"vendor"`
}

Creates a device in a global network. If you specify both a site ID and a location, the location of the site is used for visualization in the Network Manager console.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkmanager.NewDevice(ctx, "example", &networkmanager.DeviceArgs{
			GlobalNetworkId: pulumi.Any(aws_networkmanager_global_network.Example.Id),
			SiteId:          pulumi.Any(aws_networkmanager_site.Example.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`aws_networkmanager_device` can be imported using the device ARN, e.g.

```sh

$ pulumi import aws:networkmanager/device:Device example arn:aws:networkmanager::123456789012:device/global-network-0d47f6t230mz46dy4/device-07f6fd08867abc123

```

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 {
	// The AWS location of the device. Documented below.
	AwsLocation DeviceAwsLocationPtrInput
	// A description of the device.
	Description pulumi.StringPtrInput
	// The ID of the global network.
	GlobalNetworkId pulumi.StringInput
	// The location of the device. Documented below.
	Location DeviceLocationPtrInput
	// The model of device.
	Model pulumi.StringPtrInput
	// The serial number of the device.
	SerialNumber pulumi.StringPtrInput
	// The ID of the site.
	SiteId pulumi.StringPtrInput
	Tags   pulumi.StringMapInput
	// The type of device.
	Type pulumi.StringPtrInput
	// The vendor of the device.
	Vendor 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 DeviceAwsLocation

type DeviceAwsLocation struct {
	// The Amazon Resource Name (ARN) of the subnet that the device is located in.
	SubnetArn *string `pulumi:"subnetArn"`
	// The Zone that the device is located in. Specify the ID of an Availability Zone, Local Zone, Wavelength Zone, or an Outpost.
	Zone *string `pulumi:"zone"`
}

type DeviceAwsLocationArgs

type DeviceAwsLocationArgs struct {
	// The Amazon Resource Name (ARN) of the subnet that the device is located in.
	SubnetArn pulumi.StringPtrInput `pulumi:"subnetArn"`
	// The Zone that the device is located in. Specify the ID of an Availability Zone, Local Zone, Wavelength Zone, or an Outpost.
	Zone pulumi.StringPtrInput `pulumi:"zone"`
}

func (DeviceAwsLocationArgs) ElementType

func (DeviceAwsLocationArgs) ElementType() reflect.Type

func (DeviceAwsLocationArgs) ToDeviceAwsLocationOutput

func (i DeviceAwsLocationArgs) ToDeviceAwsLocationOutput() DeviceAwsLocationOutput

func (DeviceAwsLocationArgs) ToDeviceAwsLocationOutputWithContext

func (i DeviceAwsLocationArgs) ToDeviceAwsLocationOutputWithContext(ctx context.Context) DeviceAwsLocationOutput

func (DeviceAwsLocationArgs) ToDeviceAwsLocationPtrOutput

func (i DeviceAwsLocationArgs) ToDeviceAwsLocationPtrOutput() DeviceAwsLocationPtrOutput

func (DeviceAwsLocationArgs) ToDeviceAwsLocationPtrOutputWithContext

func (i DeviceAwsLocationArgs) ToDeviceAwsLocationPtrOutputWithContext(ctx context.Context) DeviceAwsLocationPtrOutput

type DeviceAwsLocationInput

type DeviceAwsLocationInput interface {
	pulumi.Input

	ToDeviceAwsLocationOutput() DeviceAwsLocationOutput
	ToDeviceAwsLocationOutputWithContext(context.Context) DeviceAwsLocationOutput
}

DeviceAwsLocationInput is an input type that accepts DeviceAwsLocationArgs and DeviceAwsLocationOutput values. You can construct a concrete instance of `DeviceAwsLocationInput` via:

DeviceAwsLocationArgs{...}

type DeviceAwsLocationOutput

type DeviceAwsLocationOutput struct{ *pulumi.OutputState }

func (DeviceAwsLocationOutput) ElementType

func (DeviceAwsLocationOutput) ElementType() reflect.Type

func (DeviceAwsLocationOutput) SubnetArn

The Amazon Resource Name (ARN) of the subnet that the device is located in.

func (DeviceAwsLocationOutput) ToDeviceAwsLocationOutput

func (o DeviceAwsLocationOutput) ToDeviceAwsLocationOutput() DeviceAwsLocationOutput

func (DeviceAwsLocationOutput) ToDeviceAwsLocationOutputWithContext

func (o DeviceAwsLocationOutput) ToDeviceAwsLocationOutputWithContext(ctx context.Context) DeviceAwsLocationOutput

func (DeviceAwsLocationOutput) ToDeviceAwsLocationPtrOutput

func (o DeviceAwsLocationOutput) ToDeviceAwsLocationPtrOutput() DeviceAwsLocationPtrOutput

func (DeviceAwsLocationOutput) ToDeviceAwsLocationPtrOutputWithContext

func (o DeviceAwsLocationOutput) ToDeviceAwsLocationPtrOutputWithContext(ctx context.Context) DeviceAwsLocationPtrOutput

func (DeviceAwsLocationOutput) Zone

The Zone that the device is located in. Specify the ID of an Availability Zone, Local Zone, Wavelength Zone, or an Outpost.

type DeviceAwsLocationPtrInput

type DeviceAwsLocationPtrInput interface {
	pulumi.Input

	ToDeviceAwsLocationPtrOutput() DeviceAwsLocationPtrOutput
	ToDeviceAwsLocationPtrOutputWithContext(context.Context) DeviceAwsLocationPtrOutput
}

DeviceAwsLocationPtrInput is an input type that accepts DeviceAwsLocationArgs, DeviceAwsLocationPtr and DeviceAwsLocationPtrOutput values. You can construct a concrete instance of `DeviceAwsLocationPtrInput` via:

        DeviceAwsLocationArgs{...}

or:

        nil

type DeviceAwsLocationPtrOutput

type DeviceAwsLocationPtrOutput struct{ *pulumi.OutputState }

func (DeviceAwsLocationPtrOutput) Elem

func (DeviceAwsLocationPtrOutput) ElementType

func (DeviceAwsLocationPtrOutput) ElementType() reflect.Type

func (DeviceAwsLocationPtrOutput) SubnetArn

The Amazon Resource Name (ARN) of the subnet that the device is located in.

func (DeviceAwsLocationPtrOutput) ToDeviceAwsLocationPtrOutput

func (o DeviceAwsLocationPtrOutput) ToDeviceAwsLocationPtrOutput() DeviceAwsLocationPtrOutput

func (DeviceAwsLocationPtrOutput) ToDeviceAwsLocationPtrOutputWithContext

func (o DeviceAwsLocationPtrOutput) ToDeviceAwsLocationPtrOutputWithContext(ctx context.Context) DeviceAwsLocationPtrOutput

func (DeviceAwsLocationPtrOutput) Zone

The Zone that the device is located in. Specify the ID of an Availability Zone, Local Zone, Wavelength Zone, or an Outpost.

type DeviceInput

type DeviceInput interface {
	pulumi.Input

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

type DeviceLocation

type DeviceLocation struct {
	// The physical address.
	Address *string `pulumi:"address"`
	// The latitude.
	Latitude *string `pulumi:"latitude"`
	// The longitude.
	Longitude *string `pulumi:"longitude"`
}

type DeviceLocationArgs

type DeviceLocationArgs struct {
	// The physical address.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// The latitude.
	Latitude pulumi.StringPtrInput `pulumi:"latitude"`
	// The longitude.
	Longitude pulumi.StringPtrInput `pulumi:"longitude"`
}

func (DeviceLocationArgs) ElementType

func (DeviceLocationArgs) ElementType() reflect.Type

func (DeviceLocationArgs) ToDeviceLocationOutput

func (i DeviceLocationArgs) ToDeviceLocationOutput() DeviceLocationOutput

func (DeviceLocationArgs) ToDeviceLocationOutputWithContext

func (i DeviceLocationArgs) ToDeviceLocationOutputWithContext(ctx context.Context) DeviceLocationOutput

func (DeviceLocationArgs) ToDeviceLocationPtrOutput

func (i DeviceLocationArgs) ToDeviceLocationPtrOutput() DeviceLocationPtrOutput

func (DeviceLocationArgs) ToDeviceLocationPtrOutputWithContext

func (i DeviceLocationArgs) ToDeviceLocationPtrOutputWithContext(ctx context.Context) DeviceLocationPtrOutput

type DeviceLocationInput

type DeviceLocationInput interface {
	pulumi.Input

	ToDeviceLocationOutput() DeviceLocationOutput
	ToDeviceLocationOutputWithContext(context.Context) DeviceLocationOutput
}

DeviceLocationInput is an input type that accepts DeviceLocationArgs and DeviceLocationOutput values. You can construct a concrete instance of `DeviceLocationInput` via:

DeviceLocationArgs{...}

type DeviceLocationOutput

type DeviceLocationOutput struct{ *pulumi.OutputState }

func (DeviceLocationOutput) Address

The physical address.

func (DeviceLocationOutput) ElementType

func (DeviceLocationOutput) ElementType() reflect.Type

func (DeviceLocationOutput) Latitude

The latitude.

func (DeviceLocationOutput) Longitude

The longitude.

func (DeviceLocationOutput) ToDeviceLocationOutput

func (o DeviceLocationOutput) ToDeviceLocationOutput() DeviceLocationOutput

func (DeviceLocationOutput) ToDeviceLocationOutputWithContext

func (o DeviceLocationOutput) ToDeviceLocationOutputWithContext(ctx context.Context) DeviceLocationOutput

func (DeviceLocationOutput) ToDeviceLocationPtrOutput

func (o DeviceLocationOutput) ToDeviceLocationPtrOutput() DeviceLocationPtrOutput

func (DeviceLocationOutput) ToDeviceLocationPtrOutputWithContext

func (o DeviceLocationOutput) ToDeviceLocationPtrOutputWithContext(ctx context.Context) DeviceLocationPtrOutput

type DeviceLocationPtrInput

type DeviceLocationPtrInput interface {
	pulumi.Input

	ToDeviceLocationPtrOutput() DeviceLocationPtrOutput
	ToDeviceLocationPtrOutputWithContext(context.Context) DeviceLocationPtrOutput
}

DeviceLocationPtrInput is an input type that accepts DeviceLocationArgs, DeviceLocationPtr and DeviceLocationPtrOutput values. You can construct a concrete instance of `DeviceLocationPtrInput` via:

        DeviceLocationArgs{...}

or:

        nil

type DeviceLocationPtrOutput

type DeviceLocationPtrOutput struct{ *pulumi.OutputState }

func (DeviceLocationPtrOutput) Address

The physical address.

func (DeviceLocationPtrOutput) Elem

func (DeviceLocationPtrOutput) ElementType

func (DeviceLocationPtrOutput) ElementType() reflect.Type

func (DeviceLocationPtrOutput) Latitude

The latitude.

func (DeviceLocationPtrOutput) Longitude

The longitude.

func (DeviceLocationPtrOutput) ToDeviceLocationPtrOutput

func (o DeviceLocationPtrOutput) ToDeviceLocationPtrOutput() DeviceLocationPtrOutput

func (DeviceLocationPtrOutput) ToDeviceLocationPtrOutputWithContext

func (o DeviceLocationPtrOutput) ToDeviceLocationPtrOutputWithContext(ctx context.Context) DeviceLocationPtrOutput

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) Arn added in v5.4.0

The Amazon Resource Name (ARN) of the device.

func (DeviceOutput) AwsLocation added in v5.4.0

func (o DeviceOutput) AwsLocation() DeviceAwsLocationPtrOutput

The AWS location of the device. Documented below.

func (DeviceOutput) Description added in v5.4.0

func (o DeviceOutput) Description() pulumi.StringPtrOutput

A description of the device.

func (DeviceOutput) ElementType

func (DeviceOutput) ElementType() reflect.Type

func (DeviceOutput) GlobalNetworkId added in v5.4.0

func (o DeviceOutput) GlobalNetworkId() pulumi.StringOutput

The ID of the global network.

func (DeviceOutput) Location added in v5.4.0

The location of the device. Documented below.

func (DeviceOutput) Model added in v5.4.0

The model of device.

func (DeviceOutput) SerialNumber added in v5.4.0

func (o DeviceOutput) SerialNumber() pulumi.StringPtrOutput

The serial number of the device.

func (DeviceOutput) SiteId added in v5.4.0

func (o DeviceOutput) SiteId() pulumi.StringPtrOutput

The ID of the site.

func (DeviceOutput) Tags added in v5.4.0

func (DeviceOutput) TagsAll added in v5.4.0

func (o DeviceOutput) TagsAll() pulumi.StringMapOutput

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (DeviceOutput) ToDeviceOutput

func (o DeviceOutput) ToDeviceOutput() DeviceOutput

func (DeviceOutput) ToDeviceOutputWithContext

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

func (DeviceOutput) Type added in v5.4.0

The type of device.

func (DeviceOutput) Vendor added in v5.4.0

func (o DeviceOutput) Vendor() pulumi.StringPtrOutput

The vendor of the device.

type DeviceState

type DeviceState struct {
	// The Amazon Resource Name (ARN) of the device.
	Arn pulumi.StringPtrInput
	// The AWS location of the device. Documented below.
	AwsLocation DeviceAwsLocationPtrInput
	// A description of the device.
	Description pulumi.StringPtrInput
	// The ID of the global network.
	GlobalNetworkId pulumi.StringPtrInput
	// The location of the device. Documented below.
	Location DeviceLocationPtrInput
	// The model of device.
	Model pulumi.StringPtrInput
	// The serial number of the device.
	SerialNumber pulumi.StringPtrInput
	// The ID of the site.
	SiteId pulumi.StringPtrInput
	Tags   pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// The type of device.
	Type pulumi.StringPtrInput
	// The vendor of the device.
	Vendor pulumi.StringPtrInput
}

func (DeviceState) ElementType

func (DeviceState) ElementType() reflect.Type

type GetConnectionsArgs

type GetConnectionsArgs struct {
	// ID of the device of the connections to retrieve.
	DeviceId *string `pulumi:"deviceId"`
	// ID of the Global Network of the connections to retrieve.
	GlobalNetworkId string `pulumi:"globalNetworkId"`
	// Restricts the list to the connections with these tags.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getConnections.

type GetConnectionsOutputArgs

type GetConnectionsOutputArgs struct {
	// ID of the device of the connections to retrieve.
	DeviceId pulumi.StringPtrInput `pulumi:"deviceId"`
	// ID of the Global Network of the connections to retrieve.
	GlobalNetworkId pulumi.StringInput `pulumi:"globalNetworkId"`
	// Restricts the list to the connections with these tags.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getConnections.

func (GetConnectionsOutputArgs) ElementType

func (GetConnectionsOutputArgs) ElementType() reflect.Type

type GetConnectionsResult

type GetConnectionsResult struct {
	DeviceId        *string `pulumi:"deviceId"`
	GlobalNetworkId string  `pulumi:"globalNetworkId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// IDs of the connections.
	Ids  []string          `pulumi:"ids"`
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getConnections.

func GetConnections

func GetConnections(ctx *pulumi.Context, args *GetConnectionsArgs, opts ...pulumi.InvokeOption) (*GetConnectionsResult, error)

Retrieve information about connections.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkmanager.GetConnections(ctx, &networkmanager.GetConnectionsArgs{
			GlobalNetworkId: _var.Global_network_id,
			Tags: map[string]interface{}{
				"Env": "test",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetConnectionsResultOutput

type GetConnectionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getConnections.

func (GetConnectionsResultOutput) DeviceId

func (GetConnectionsResultOutput) ElementType

func (GetConnectionsResultOutput) ElementType() reflect.Type

func (GetConnectionsResultOutput) GlobalNetworkId

func (o GetConnectionsResultOutput) GlobalNetworkId() pulumi.StringOutput

func (GetConnectionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetConnectionsResultOutput) Ids

IDs of the connections.

func (GetConnectionsResultOutput) Tags

func (GetConnectionsResultOutput) ToGetConnectionsResultOutput

func (o GetConnectionsResultOutput) ToGetConnectionsResultOutput() GetConnectionsResultOutput

func (GetConnectionsResultOutput) ToGetConnectionsResultOutputWithContext

func (o GetConnectionsResultOutput) ToGetConnectionsResultOutputWithContext(ctx context.Context) GetConnectionsResultOutput

type GetCoreNetworkPolicyDocumentArgs added in v5.6.0

type GetCoreNetworkPolicyDocumentArgs struct {
	// In a core network, all attachments use the block argument `attachmentPolicies` section to map an attachment to a segment. Instead of manually associating a segment to each attachment, attachments use tags, and then the tags are used to associate the attachment to the specified segment. Detailed below.
	AttachmentPolicies []GetCoreNetworkPolicyDocumentAttachmentPolicy `pulumi:"attachmentPolicies"`
	// The core network configuration section defines the Regions where a core network should operate. For AWS Regions that are defined in the policy, the core network creates a Core Network Edge where you can connect attachments. After it's created, each Core Network Edge is peered with every other defined Region and is configured with consistent segment and routing across all Regions. Regions cannot be removed until the associated attachments are deleted. Detailed below.
	CoreNetworkConfigurations []GetCoreNetworkPolicyDocumentCoreNetworkConfiguration `pulumi:"coreNetworkConfigurations"`
	// A block argument, `segmentActions` define how routing works between segments. By default, attachments can only communicate with other attachments in the same segment. Detailed below.
	SegmentActions []GetCoreNetworkPolicyDocumentSegmentAction `pulumi:"segmentActions"`
	// Block argument that defines the different segments in the network. Here you can provide descriptions, change defaults, and provide explicit Regional operational and route filters. The names defined for each segment are used in the `segmentActions` and `attachmentPolicies` section. Each segment is created, and operates, as a completely separated routing domain. By default, attachments can only communicate with other attachments in the same segment. Detailed below.
	Segments []GetCoreNetworkPolicyDocumentSegment `pulumi:"segments"`
	Version  *string                               `pulumi:"version"`
}

A collection of arguments for invoking getCoreNetworkPolicyDocument.

type GetCoreNetworkPolicyDocumentAttachmentPolicy added in v5.6.0

type GetCoreNetworkPolicyDocumentAttachmentPolicy struct {
	// Action to take for the chosen segment. Valid values `create-route` or `share`.
	Action GetCoreNetworkPolicyDocumentAttachmentPolicyAction `pulumi:"action"`
	// Valid values include `and` or `or`. This is a mandatory parameter only if you have more than one condition. The `conditionLogic` apply to all of the conditions for a rule, which also means nested conditions of `and` or `or` are not supported. Use `or` if you want to associate the attachment with the segment by either the segment name or attachment tag value, or by the chosen conditions. Use `and` if you want to associate the attachment with the segment by either the segment name or attachment tag value and by the chosen conditions. Detailed Below.
	ConditionLogic *string `pulumi:"conditionLogic"`
	// A block argument. Detailed Below.
	Conditions []GetCoreNetworkPolicyDocumentAttachmentPolicyCondition `pulumi:"conditions"`
	// A user-defined string describing the segment action.
	Description *string `pulumi:"description"`
	// An integer from `1` to `65535` indicating the rule's order number. Rules are processed in order from the lowest numbered rule to the highest. Rules stop processing when a rule is matched. It's important to make sure that you number your rules in the exact order that you want them processed.
	RuleNumber int `pulumi:"ruleNumber"`
}

type GetCoreNetworkPolicyDocumentAttachmentPolicyAction added in v5.6.0

type GetCoreNetworkPolicyDocumentAttachmentPolicyAction struct {
	// Defines how a segment is mapped. Values can be `constant` or `tag`. `constant` statically defines the segment to associate the attachment to. `tag` uses the value of a tag to dynamically try to map to a segment.reference_policies_elements_condition_operators.html) to evaluate.
	AssociationMethod string `pulumi:"associationMethod"`
	// Determines if this mapping should override the segment value for `requireAttachmentAcceptance`. You can only set this to `true`, indicating that this setting applies only to segments that have `requireAttachmentAcceptance` set to `false`. If the segment already has the default `requireAttachmentAcceptance`, you can set this to inherit segment’s acceptance value.
	RequireAcceptance *bool `pulumi:"requireAcceptance"`
	// Name of the segment.
	Segment *string `pulumi:"segment"`
	// Maps the attachment to the value of a known key. This is used with the `associationMethod` is `tag`. For example a `tag` of `stage = “test”`, will map to a segment named `test`. The value must exactly match the name of a segment. This allows you to have many segments, but use only a single rule without having to define multiple nearly identical conditions. This prevents creating many similar conditions that all use the same keys to map to segments.
	TagValueOfKey *string `pulumi:"tagValueOfKey"`
}

type GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs added in v5.6.0

type GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs struct {
	// Defines how a segment is mapped. Values can be `constant` or `tag`. `constant` statically defines the segment to associate the attachment to. `tag` uses the value of a tag to dynamically try to map to a segment.reference_policies_elements_condition_operators.html) to evaluate.
	AssociationMethod pulumi.StringInput `pulumi:"associationMethod"`
	// Determines if this mapping should override the segment value for `requireAttachmentAcceptance`. You can only set this to `true`, indicating that this setting applies only to segments that have `requireAttachmentAcceptance` set to `false`. If the segment already has the default `requireAttachmentAcceptance`, you can set this to inherit segment’s acceptance value.
	RequireAcceptance pulumi.BoolPtrInput `pulumi:"requireAcceptance"`
	// Name of the segment.
	Segment pulumi.StringPtrInput `pulumi:"segment"`
	// Maps the attachment to the value of a known key. This is used with the `associationMethod` is `tag`. For example a `tag` of `stage = “test”`, will map to a segment named `test`. The value must exactly match the name of a segment. This allows you to have many segments, but use only a single rule without having to define multiple nearly identical conditions. This prevents creating many similar conditions that all use the same keys to map to segments.
	TagValueOfKey pulumi.StringPtrInput `pulumi:"tagValueOfKey"`
}

func (GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs) ElementType added in v5.6.0

func (GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs) ToGetCoreNetworkPolicyDocumentAttachmentPolicyActionOutput added in v5.6.0

func (GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs) ToGetCoreNetworkPolicyDocumentAttachmentPolicyActionOutputWithContext added in v5.6.0

func (i GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs) ToGetCoreNetworkPolicyDocumentAttachmentPolicyActionOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentAttachmentPolicyActionOutput

type GetCoreNetworkPolicyDocumentAttachmentPolicyActionInput added in v5.6.0

type GetCoreNetworkPolicyDocumentAttachmentPolicyActionInput interface {
	pulumi.Input

	ToGetCoreNetworkPolicyDocumentAttachmentPolicyActionOutput() GetCoreNetworkPolicyDocumentAttachmentPolicyActionOutput
	ToGetCoreNetworkPolicyDocumentAttachmentPolicyActionOutputWithContext(context.Context) GetCoreNetworkPolicyDocumentAttachmentPolicyActionOutput
}

GetCoreNetworkPolicyDocumentAttachmentPolicyActionInput is an input type that accepts GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs and GetCoreNetworkPolicyDocumentAttachmentPolicyActionOutput values. You can construct a concrete instance of `GetCoreNetworkPolicyDocumentAttachmentPolicyActionInput` via:

GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs{...}

type GetCoreNetworkPolicyDocumentAttachmentPolicyActionOutput added in v5.6.0

type GetCoreNetworkPolicyDocumentAttachmentPolicyActionOutput struct{ *pulumi.OutputState }

func (GetCoreNetworkPolicyDocumentAttachmentPolicyActionOutput) AssociationMethod added in v5.6.0

Defines how a segment is mapped. Values can be `constant` or `tag`. `constant` statically defines the segment to associate the attachment to. `tag` uses the value of a tag to dynamically try to map to a segment.reference_policies_elements_condition_operators.html) to evaluate.

func (GetCoreNetworkPolicyDocumentAttachmentPolicyActionOutput) ElementType added in v5.6.0

func (GetCoreNetworkPolicyDocumentAttachmentPolicyActionOutput) RequireAcceptance added in v5.6.0

Determines if this mapping should override the segment value for `requireAttachmentAcceptance`. You can only set this to `true`, indicating that this setting applies only to segments that have `requireAttachmentAcceptance` set to `false`. If the segment already has the default `requireAttachmentAcceptance`, you can set this to inherit segment’s acceptance value.

func (GetCoreNetworkPolicyDocumentAttachmentPolicyActionOutput) Segment added in v5.6.0

Name of the segment.

func (GetCoreNetworkPolicyDocumentAttachmentPolicyActionOutput) TagValueOfKey added in v5.6.0

Maps the attachment to the value of a known key. This is used with the `associationMethod` is `tag`. For example a `tag` of `stage = “test”`, will map to a segment named `test`. The value must exactly match the name of a segment. This allows you to have many segments, but use only a single rule without having to define multiple nearly identical conditions. This prevents creating many similar conditions that all use the same keys to map to segments.

func (GetCoreNetworkPolicyDocumentAttachmentPolicyActionOutput) ToGetCoreNetworkPolicyDocumentAttachmentPolicyActionOutput added in v5.6.0

func (GetCoreNetworkPolicyDocumentAttachmentPolicyActionOutput) ToGetCoreNetworkPolicyDocumentAttachmentPolicyActionOutputWithContext added in v5.6.0

func (o GetCoreNetworkPolicyDocumentAttachmentPolicyActionOutput) ToGetCoreNetworkPolicyDocumentAttachmentPolicyActionOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentAttachmentPolicyActionOutput

type GetCoreNetworkPolicyDocumentAttachmentPolicyArgs added in v5.6.0

type GetCoreNetworkPolicyDocumentAttachmentPolicyArgs struct {
	// Action to take for the chosen segment. Valid values `create-route` or `share`.
	Action GetCoreNetworkPolicyDocumentAttachmentPolicyActionInput `pulumi:"action"`
	// Valid values include `and` or `or`. This is a mandatory parameter only if you have more than one condition. The `conditionLogic` apply to all of the conditions for a rule, which also means nested conditions of `and` or `or` are not supported. Use `or` if you want to associate the attachment with the segment by either the segment name or attachment tag value, or by the chosen conditions. Use `and` if you want to associate the attachment with the segment by either the segment name or attachment tag value and by the chosen conditions. Detailed Below.
	ConditionLogic pulumi.StringPtrInput `pulumi:"conditionLogic"`
	// A block argument. Detailed Below.
	Conditions GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArrayInput `pulumi:"conditions"`
	// A user-defined string describing the segment action.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// An integer from `1` to `65535` indicating the rule's order number. Rules are processed in order from the lowest numbered rule to the highest. Rules stop processing when a rule is matched. It's important to make sure that you number your rules in the exact order that you want them processed.
	RuleNumber pulumi.IntInput `pulumi:"ruleNumber"`
}

func (GetCoreNetworkPolicyDocumentAttachmentPolicyArgs) ElementType added in v5.6.0

func (GetCoreNetworkPolicyDocumentAttachmentPolicyArgs) ToGetCoreNetworkPolicyDocumentAttachmentPolicyOutput added in v5.6.0

func (i GetCoreNetworkPolicyDocumentAttachmentPolicyArgs) ToGetCoreNetworkPolicyDocumentAttachmentPolicyOutput() GetCoreNetworkPolicyDocumentAttachmentPolicyOutput

func (GetCoreNetworkPolicyDocumentAttachmentPolicyArgs) ToGetCoreNetworkPolicyDocumentAttachmentPolicyOutputWithContext added in v5.6.0

func (i GetCoreNetworkPolicyDocumentAttachmentPolicyArgs) ToGetCoreNetworkPolicyDocumentAttachmentPolicyOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentAttachmentPolicyOutput

type GetCoreNetworkPolicyDocumentAttachmentPolicyArray added in v5.6.0

type GetCoreNetworkPolicyDocumentAttachmentPolicyArray []GetCoreNetworkPolicyDocumentAttachmentPolicyInput

func (GetCoreNetworkPolicyDocumentAttachmentPolicyArray) ElementType added in v5.6.0

func (GetCoreNetworkPolicyDocumentAttachmentPolicyArray) ToGetCoreNetworkPolicyDocumentAttachmentPolicyArrayOutput added in v5.6.0

func (i GetCoreNetworkPolicyDocumentAttachmentPolicyArray) ToGetCoreNetworkPolicyDocumentAttachmentPolicyArrayOutput() GetCoreNetworkPolicyDocumentAttachmentPolicyArrayOutput

func (GetCoreNetworkPolicyDocumentAttachmentPolicyArray) ToGetCoreNetworkPolicyDocumentAttachmentPolicyArrayOutputWithContext added in v5.6.0

func (i GetCoreNetworkPolicyDocumentAttachmentPolicyArray) ToGetCoreNetworkPolicyDocumentAttachmentPolicyArrayOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentAttachmentPolicyArrayOutput

type GetCoreNetworkPolicyDocumentAttachmentPolicyArrayInput added in v5.6.0

type GetCoreNetworkPolicyDocumentAttachmentPolicyArrayInput interface {
	pulumi.Input

	ToGetCoreNetworkPolicyDocumentAttachmentPolicyArrayOutput() GetCoreNetworkPolicyDocumentAttachmentPolicyArrayOutput
	ToGetCoreNetworkPolicyDocumentAttachmentPolicyArrayOutputWithContext(context.Context) GetCoreNetworkPolicyDocumentAttachmentPolicyArrayOutput
}

GetCoreNetworkPolicyDocumentAttachmentPolicyArrayInput is an input type that accepts GetCoreNetworkPolicyDocumentAttachmentPolicyArray and GetCoreNetworkPolicyDocumentAttachmentPolicyArrayOutput values. You can construct a concrete instance of `GetCoreNetworkPolicyDocumentAttachmentPolicyArrayInput` via:

GetCoreNetworkPolicyDocumentAttachmentPolicyArray{ GetCoreNetworkPolicyDocumentAttachmentPolicyArgs{...} }

type GetCoreNetworkPolicyDocumentAttachmentPolicyArrayOutput added in v5.6.0

type GetCoreNetworkPolicyDocumentAttachmentPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetCoreNetworkPolicyDocumentAttachmentPolicyArrayOutput) ElementType added in v5.6.0

func (GetCoreNetworkPolicyDocumentAttachmentPolicyArrayOutput) Index added in v5.6.0

func (GetCoreNetworkPolicyDocumentAttachmentPolicyArrayOutput) ToGetCoreNetworkPolicyDocumentAttachmentPolicyArrayOutput added in v5.6.0

func (GetCoreNetworkPolicyDocumentAttachmentPolicyArrayOutput) ToGetCoreNetworkPolicyDocumentAttachmentPolicyArrayOutputWithContext added in v5.6.0

func (o GetCoreNetworkPolicyDocumentAttachmentPolicyArrayOutput) ToGetCoreNetworkPolicyDocumentAttachmentPolicyArrayOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentAttachmentPolicyArrayOutput

type GetCoreNetworkPolicyDocumentAttachmentPolicyCondition added in v5.6.0

type GetCoreNetworkPolicyDocumentAttachmentPolicyCondition struct {
	// string value
	Key *string `pulumi:"key"`
	// Valid values include: `equals`, `not-equals`, `contains`, `begins-with`.
	Operator *string `pulumi:"operator"`
	// Valid values include: `account-id`, `any`, `tag-value`, `tag-exists`, `resource-id`, `region`, `attachment-type`.
	Type string `pulumi:"type"`
	// string value
	Value *string `pulumi:"value"`
}

type GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArgs added in v5.6.0

type GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArgs struct {
	// string value
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Valid values include: `equals`, `not-equals`, `contains`, `begins-with`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// Valid values include: `account-id`, `any`, `tag-value`, `tag-exists`, `resource-id`, `region`, `attachment-type`.
	Type pulumi.StringInput `pulumi:"type"`
	// string value
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArgs) ElementType added in v5.6.0

func (GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArgs) ToGetCoreNetworkPolicyDocumentAttachmentPolicyConditionOutput added in v5.6.0

func (GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArgs) ToGetCoreNetworkPolicyDocumentAttachmentPolicyConditionOutputWithContext added in v5.6.0

func (i GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArgs) ToGetCoreNetworkPolicyDocumentAttachmentPolicyConditionOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentAttachmentPolicyConditionOutput

type GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArray added in v5.6.0

type GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArray []GetCoreNetworkPolicyDocumentAttachmentPolicyConditionInput

func (GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArray) ElementType added in v5.6.0

func (GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArray) ToGetCoreNetworkPolicyDocumentAttachmentPolicyConditionArrayOutput added in v5.6.0

func (GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArray) ToGetCoreNetworkPolicyDocumentAttachmentPolicyConditionArrayOutputWithContext added in v5.6.0

func (i GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArray) ToGetCoreNetworkPolicyDocumentAttachmentPolicyConditionArrayOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArrayOutput

type GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArrayInput added in v5.6.0

type GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArrayInput interface {
	pulumi.Input

	ToGetCoreNetworkPolicyDocumentAttachmentPolicyConditionArrayOutput() GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArrayOutput
	ToGetCoreNetworkPolicyDocumentAttachmentPolicyConditionArrayOutputWithContext(context.Context) GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArrayOutput
}

GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArrayInput is an input type that accepts GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArray and GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArrayOutput values. You can construct a concrete instance of `GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArrayInput` via:

GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArray{ GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArgs{...} }

type GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArrayOutput added in v5.6.0

type GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArrayOutput struct{ *pulumi.OutputState }

func (GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArrayOutput) ElementType added in v5.6.0

func (GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArrayOutput) Index added in v5.6.0

func (GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArrayOutput) ToGetCoreNetworkPolicyDocumentAttachmentPolicyConditionArrayOutput added in v5.6.0

func (GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArrayOutput) ToGetCoreNetworkPolicyDocumentAttachmentPolicyConditionArrayOutputWithContext added in v5.6.0

func (o GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArrayOutput) ToGetCoreNetworkPolicyDocumentAttachmentPolicyConditionArrayOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArrayOutput

type GetCoreNetworkPolicyDocumentAttachmentPolicyConditionInput added in v5.6.0

type GetCoreNetworkPolicyDocumentAttachmentPolicyConditionInput interface {
	pulumi.Input

	ToGetCoreNetworkPolicyDocumentAttachmentPolicyConditionOutput() GetCoreNetworkPolicyDocumentAttachmentPolicyConditionOutput
	ToGetCoreNetworkPolicyDocumentAttachmentPolicyConditionOutputWithContext(context.Context) GetCoreNetworkPolicyDocumentAttachmentPolicyConditionOutput
}

GetCoreNetworkPolicyDocumentAttachmentPolicyConditionInput is an input type that accepts GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArgs and GetCoreNetworkPolicyDocumentAttachmentPolicyConditionOutput values. You can construct a concrete instance of `GetCoreNetworkPolicyDocumentAttachmentPolicyConditionInput` via:

GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArgs{...}

type GetCoreNetworkPolicyDocumentAttachmentPolicyConditionOutput added in v5.6.0

type GetCoreNetworkPolicyDocumentAttachmentPolicyConditionOutput struct{ *pulumi.OutputState }

func (GetCoreNetworkPolicyDocumentAttachmentPolicyConditionOutput) ElementType added in v5.6.0

func (GetCoreNetworkPolicyDocumentAttachmentPolicyConditionOutput) Key added in v5.6.0

string value

func (GetCoreNetworkPolicyDocumentAttachmentPolicyConditionOutput) Operator added in v5.6.0

Valid values include: `equals`, `not-equals`, `contains`, `begins-with`.

func (GetCoreNetworkPolicyDocumentAttachmentPolicyConditionOutput) ToGetCoreNetworkPolicyDocumentAttachmentPolicyConditionOutput added in v5.6.0

func (GetCoreNetworkPolicyDocumentAttachmentPolicyConditionOutput) ToGetCoreNetworkPolicyDocumentAttachmentPolicyConditionOutputWithContext added in v5.6.0

func (o GetCoreNetworkPolicyDocumentAttachmentPolicyConditionOutput) ToGetCoreNetworkPolicyDocumentAttachmentPolicyConditionOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentAttachmentPolicyConditionOutput

func (GetCoreNetworkPolicyDocumentAttachmentPolicyConditionOutput) Type added in v5.6.0

Valid values include: `account-id`, `any`, `tag-value`, `tag-exists`, `resource-id`, `region`, `attachment-type`.

func (GetCoreNetworkPolicyDocumentAttachmentPolicyConditionOutput) Value added in v5.6.0

string value

type GetCoreNetworkPolicyDocumentAttachmentPolicyInput added in v5.6.0

type GetCoreNetworkPolicyDocumentAttachmentPolicyInput interface {
	pulumi.Input

	ToGetCoreNetworkPolicyDocumentAttachmentPolicyOutput() GetCoreNetworkPolicyDocumentAttachmentPolicyOutput
	ToGetCoreNetworkPolicyDocumentAttachmentPolicyOutputWithContext(context.Context) GetCoreNetworkPolicyDocumentAttachmentPolicyOutput
}

GetCoreNetworkPolicyDocumentAttachmentPolicyInput is an input type that accepts GetCoreNetworkPolicyDocumentAttachmentPolicyArgs and GetCoreNetworkPolicyDocumentAttachmentPolicyOutput values. You can construct a concrete instance of `GetCoreNetworkPolicyDocumentAttachmentPolicyInput` via:

GetCoreNetworkPolicyDocumentAttachmentPolicyArgs{...}

type GetCoreNetworkPolicyDocumentAttachmentPolicyOutput added in v5.6.0

type GetCoreNetworkPolicyDocumentAttachmentPolicyOutput struct{ *pulumi.OutputState }

func (GetCoreNetworkPolicyDocumentAttachmentPolicyOutput) Action added in v5.6.0

Action to take for the chosen segment. Valid values `create-route` or `share`.

func (GetCoreNetworkPolicyDocumentAttachmentPolicyOutput) ConditionLogic added in v5.6.0

Valid values include `and` or `or`. This is a mandatory parameter only if you have more than one condition. The `conditionLogic` apply to all of the conditions for a rule, which also means nested conditions of `and` or `or` are not supported. Use `or` if you want to associate the attachment with the segment by either the segment name or attachment tag value, or by the chosen conditions. Use `and` if you want to associate the attachment with the segment by either the segment name or attachment tag value and by the chosen conditions. Detailed Below.

func (GetCoreNetworkPolicyDocumentAttachmentPolicyOutput) Conditions added in v5.6.0

A block argument. Detailed Below.

func (GetCoreNetworkPolicyDocumentAttachmentPolicyOutput) Description added in v5.6.0

A user-defined string describing the segment action.

func (GetCoreNetworkPolicyDocumentAttachmentPolicyOutput) ElementType added in v5.6.0

func (GetCoreNetworkPolicyDocumentAttachmentPolicyOutput) RuleNumber added in v5.6.0

An integer from `1` to `65535` indicating the rule's order number. Rules are processed in order from the lowest numbered rule to the highest. Rules stop processing when a rule is matched. It's important to make sure that you number your rules in the exact order that you want them processed.

func (GetCoreNetworkPolicyDocumentAttachmentPolicyOutput) ToGetCoreNetworkPolicyDocumentAttachmentPolicyOutput added in v5.6.0

func (o GetCoreNetworkPolicyDocumentAttachmentPolicyOutput) ToGetCoreNetworkPolicyDocumentAttachmentPolicyOutput() GetCoreNetworkPolicyDocumentAttachmentPolicyOutput

func (GetCoreNetworkPolicyDocumentAttachmentPolicyOutput) ToGetCoreNetworkPolicyDocumentAttachmentPolicyOutputWithContext added in v5.6.0

func (o GetCoreNetworkPolicyDocumentAttachmentPolicyOutput) ToGetCoreNetworkPolicyDocumentAttachmentPolicyOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentAttachmentPolicyOutput

type GetCoreNetworkPolicyDocumentCoreNetworkConfiguration added in v5.6.0

type GetCoreNetworkPolicyDocumentCoreNetworkConfiguration struct {
	// List of strings containing Autonomous System Numbers (ASNs) to assign to Core Network Edges. By default, the core network automatically assigns an ASN for each Core Network Edge but you can optionally define the ASN in the edge-locations for each Region. The ASN uses an array of integer ranges only from `64512` to `65534` and `4200000000` to `4294967294` expressed as a string like `"64512-65534"`. No other ASN ranges can be used.
	AsnRanges []string `pulumi:"asnRanges"`
	// A list of strings of AWS Region names. Allows you to define a more restrictive set of Regions for a segment. The edge location must be a subset of the locations that are defined for `edgeLocations` in the `coreNetworkConfiguration`.
	EdgeLocations []GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocation `pulumi:"edgeLocations"`
	// The local CIDR blocks for this Core Network Edge for AWS Transit Gateway Connect attachments. By default, this CIDR block will be one or more optional IPv4 and IPv6 CIDR prefixes auto-assigned from `insideCidrBlocks`.
	InsideCidrBlocks []string `pulumi:"insideCidrBlocks"`
	// Indicates whether the core network forwards traffic over multiple equal-cost routes using VPN. The value can be either `true` or `false`. The default is `true`.
	VpnEcmpSupport *bool `pulumi:"vpnEcmpSupport"`
}

type GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs added in v5.6.0

type GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs struct {
	// List of strings containing Autonomous System Numbers (ASNs) to assign to Core Network Edges. By default, the core network automatically assigns an ASN for each Core Network Edge but you can optionally define the ASN in the edge-locations for each Region. The ASN uses an array of integer ranges only from `64512` to `65534` and `4200000000` to `4294967294` expressed as a string like `"64512-65534"`. No other ASN ranges can be used.
	AsnRanges pulumi.StringArrayInput `pulumi:"asnRanges"`
	// A list of strings of AWS Region names. Allows you to define a more restrictive set of Regions for a segment. The edge location must be a subset of the locations that are defined for `edgeLocations` in the `coreNetworkConfiguration`.
	EdgeLocations GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArrayInput `pulumi:"edgeLocations"`
	// The local CIDR blocks for this Core Network Edge for AWS Transit Gateway Connect attachments. By default, this CIDR block will be one or more optional IPv4 and IPv6 CIDR prefixes auto-assigned from `insideCidrBlocks`.
	InsideCidrBlocks pulumi.StringArrayInput `pulumi:"insideCidrBlocks"`
	// Indicates whether the core network forwards traffic over multiple equal-cost routes using VPN. The value can be either `true` or `false`. The default is `true`.
	VpnEcmpSupport pulumi.BoolPtrInput `pulumi:"vpnEcmpSupport"`
}

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs) ElementType added in v5.6.0

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs) ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationOutput added in v5.6.0

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs) ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationOutputWithContext added in v5.6.0

func (i GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs) ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentCoreNetworkConfigurationOutput

type GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArray added in v5.6.0

type GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArray []GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInput

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArray) ElementType added in v5.6.0

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArray) ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayOutput added in v5.6.0

func (i GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArray) ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayOutput() GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayOutput

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArray) ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayOutputWithContext added in v5.6.0

func (i GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArray) ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayOutput

type GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayInput added in v5.6.0

type GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayInput interface {
	pulumi.Input

	ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayOutput() GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayOutput
	ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayOutputWithContext(context.Context) GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayOutput
}

GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayInput is an input type that accepts GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArray and GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayOutput values. You can construct a concrete instance of `GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayInput` via:

GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArray{ GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs{...} }

type GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayOutput added in v5.6.0

type GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayOutput) ElementType added in v5.6.0

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayOutput) Index added in v5.6.0

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayOutput) ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayOutput added in v5.6.0

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayOutput) ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayOutputWithContext added in v5.6.0

func (o GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayOutput) ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayOutput

type GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocation added in v5.6.0

type GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocation struct {
	// ASN of the Core Network Edge in an AWS Region. By default, the ASN will be a single integer automatically assigned from `asnRanges`
	Asn *string `pulumi:"asn"`
	// The local CIDR blocks for this Core Network Edge for AWS Transit Gateway Connect attachments. By default, this CIDR block will be one or more optional IPv4 and IPv6 CIDR prefixes auto-assigned from `insideCidrBlocks`.
	InsideCidrBlocks []string `pulumi:"insideCidrBlocks"`
	Location         string   `pulumi:"location"`
}

type GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs added in v5.6.0

type GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs struct {
	// ASN of the Core Network Edge in an AWS Region. By default, the ASN will be a single integer automatically assigned from `asnRanges`
	Asn pulumi.StringPtrInput `pulumi:"asn"`
	// The local CIDR blocks for this Core Network Edge for AWS Transit Gateway Connect attachments. By default, this CIDR block will be one or more optional IPv4 and IPv6 CIDR prefixes auto-assigned from `insideCidrBlocks`.
	InsideCidrBlocks pulumi.StringArrayInput `pulumi:"insideCidrBlocks"`
	Location         pulumi.StringInput      `pulumi:"location"`
}

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs) ElementType added in v5.6.0

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs) ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationOutput added in v5.6.0

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs) ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationOutputWithContext added in v5.6.0

func (i GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs) ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationOutput

type GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArray added in v5.6.0

type GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArray []GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInput

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArray) ElementType added in v5.6.0

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArray) ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArrayOutput added in v5.6.0

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArray) ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArrayOutputWithContext added in v5.6.0

func (i GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArray) ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArrayOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArrayOutput

type GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArrayInput added in v5.6.0

type GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArrayInput interface {
	pulumi.Input

	ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArrayOutput() GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArrayOutput
	ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArrayOutputWithContext(context.Context) GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArrayOutput
}

GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArrayInput is an input type that accepts GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArray and GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArrayOutput values. You can construct a concrete instance of `GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArrayInput` via:

GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArray{ GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs{...} }

type GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArrayOutput added in v5.6.0

type GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArrayOutput struct{ *pulumi.OutputState }

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArrayOutput) ElementType added in v5.6.0

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArrayOutput) Index added in v5.6.0

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArrayOutput) ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArrayOutput added in v5.6.0

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArrayOutput) ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArrayOutputWithContext added in v5.6.0

type GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInput added in v5.6.0

type GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInput interface {
	pulumi.Input

	ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationOutput() GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationOutput
	ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationOutputWithContext(context.Context) GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationOutput
}

GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInput is an input type that accepts GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs and GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationOutput values. You can construct a concrete instance of `GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInput` via:

GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs{...}

type GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationOutput added in v5.6.0

type GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationOutput struct{ *pulumi.OutputState }

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationOutput) Asn added in v5.6.0

ASN of the Core Network Edge in an AWS Region. By default, the ASN will be a single integer automatically assigned from `asnRanges`

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationOutput) ElementType added in v5.6.0

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationOutput) InsideCidrBlocks added in v5.6.0

The local CIDR blocks for this Core Network Edge for AWS Transit Gateway Connect attachments. By default, this CIDR block will be one or more optional IPv4 and IPv6 CIDR prefixes auto-assigned from `insideCidrBlocks`.

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationOutput) Location added in v5.6.0

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationOutput) ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationOutput added in v5.6.0

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationOutput) ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationOutputWithContext added in v5.6.0

func (o GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationOutput) ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationOutput

type GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInput added in v5.6.0

type GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInput interface {
	pulumi.Input

	ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationOutput() GetCoreNetworkPolicyDocumentCoreNetworkConfigurationOutput
	ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationOutputWithContext(context.Context) GetCoreNetworkPolicyDocumentCoreNetworkConfigurationOutput
}

GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInput is an input type that accepts GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs and GetCoreNetworkPolicyDocumentCoreNetworkConfigurationOutput values. You can construct a concrete instance of `GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInput` via:

GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs{...}

type GetCoreNetworkPolicyDocumentCoreNetworkConfigurationOutput added in v5.6.0

type GetCoreNetworkPolicyDocumentCoreNetworkConfigurationOutput struct{ *pulumi.OutputState }

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationOutput) AsnRanges added in v5.6.0

List of strings containing Autonomous System Numbers (ASNs) to assign to Core Network Edges. By default, the core network automatically assigns an ASN for each Core Network Edge but you can optionally define the ASN in the edge-locations for each Region. The ASN uses an array of integer ranges only from `64512` to `65534` and `4200000000` to `4294967294` expressed as a string like `"64512-65534"`. No other ASN ranges can be used.

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationOutput) EdgeLocations added in v5.6.0

A list of strings of AWS Region names. Allows you to define a more restrictive set of Regions for a segment. The edge location must be a subset of the locations that are defined for `edgeLocations` in the `coreNetworkConfiguration`.

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationOutput) ElementType added in v5.6.0

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationOutput) InsideCidrBlocks added in v5.6.0

The local CIDR blocks for this Core Network Edge for AWS Transit Gateway Connect attachments. By default, this CIDR block will be one or more optional IPv4 and IPv6 CIDR prefixes auto-assigned from `insideCidrBlocks`.

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationOutput) ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationOutput added in v5.6.0

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationOutput) ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationOutputWithContext added in v5.6.0

func (o GetCoreNetworkPolicyDocumentCoreNetworkConfigurationOutput) ToGetCoreNetworkPolicyDocumentCoreNetworkConfigurationOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentCoreNetworkConfigurationOutput

func (GetCoreNetworkPolicyDocumentCoreNetworkConfigurationOutput) VpnEcmpSupport added in v5.6.0

Indicates whether the core network forwards traffic over multiple equal-cost routes using VPN. The value can be either `true` or `false`. The default is `true`.

type GetCoreNetworkPolicyDocumentOutputArgs added in v5.6.0

type GetCoreNetworkPolicyDocumentOutputArgs struct {
	// In a core network, all attachments use the block argument `attachmentPolicies` section to map an attachment to a segment. Instead of manually associating a segment to each attachment, attachments use tags, and then the tags are used to associate the attachment to the specified segment. Detailed below.
	AttachmentPolicies GetCoreNetworkPolicyDocumentAttachmentPolicyArrayInput `pulumi:"attachmentPolicies"`
	// The core network configuration section defines the Regions where a core network should operate. For AWS Regions that are defined in the policy, the core network creates a Core Network Edge where you can connect attachments. After it's created, each Core Network Edge is peered with every other defined Region and is configured with consistent segment and routing across all Regions. Regions cannot be removed until the associated attachments are deleted. Detailed below.
	CoreNetworkConfigurations GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayInput `pulumi:"coreNetworkConfigurations"`
	// A block argument, `segmentActions` define how routing works between segments. By default, attachments can only communicate with other attachments in the same segment. Detailed below.
	SegmentActions GetCoreNetworkPolicyDocumentSegmentActionArrayInput `pulumi:"segmentActions"`
	// Block argument that defines the different segments in the network. Here you can provide descriptions, change defaults, and provide explicit Regional operational and route filters. The names defined for each segment are used in the `segmentActions` and `attachmentPolicies` section. Each segment is created, and operates, as a completely separated routing domain. By default, attachments can only communicate with other attachments in the same segment. Detailed below.
	Segments GetCoreNetworkPolicyDocumentSegmentArrayInput `pulumi:"segments"`
	Version  pulumi.StringPtrInput                         `pulumi:"version"`
}

A collection of arguments for invoking getCoreNetworkPolicyDocument.

func (GetCoreNetworkPolicyDocumentOutputArgs) ElementType added in v5.6.0

type GetCoreNetworkPolicyDocumentResult added in v5.6.0

type GetCoreNetworkPolicyDocumentResult struct {
	AttachmentPolicies        []GetCoreNetworkPolicyDocumentAttachmentPolicy         `pulumi:"attachmentPolicies"`
	CoreNetworkConfigurations []GetCoreNetworkPolicyDocumentCoreNetworkConfiguration `pulumi:"coreNetworkConfigurations"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Standard JSON policy document rendered based on the arguments above.
	Json           string                                      `pulumi:"json"`
	SegmentActions []GetCoreNetworkPolicyDocumentSegmentAction `pulumi:"segmentActions"`
	Segments       []GetCoreNetworkPolicyDocumentSegment       `pulumi:"segments"`
	Version        *string                                     `pulumi:"version"`
}

A collection of values returned by getCoreNetworkPolicyDocument.

func GetCoreNetworkPolicyDocument added in v5.6.0

func GetCoreNetworkPolicyDocument(ctx *pulumi.Context, args *GetCoreNetworkPolicyDocumentArgs, opts ...pulumi.InvokeOption) (*GetCoreNetworkPolicyDocumentResult, error)

## Example Usage ### Basic Example

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkmanager.GetCoreNetworkPolicyDocument(ctx, &networkmanager.GetCoreNetworkPolicyDocumentArgs{
			AttachmentPolicies: []networkmanager.GetCoreNetworkPolicyDocumentAttachmentPolicy{
				networkmanager.GetCoreNetworkPolicyDocumentAttachmentPolicy{
					Action: networkmanager.GetCoreNetworkPolicyDocumentAttachmentPolicyAction{
						AssociationMethod: "constant",
						Segment:           pulumi.StringRef("shared"),
					},
					ConditionLogic: pulumi.StringRef("or"),
					Conditions: []networkmanager.GetCoreNetworkPolicyDocumentAttachmentPolicyCondition{
						networkmanager.GetCoreNetworkPolicyDocumentAttachmentPolicyCondition{
							Key:      pulumi.StringRef("segment"),
							Operator: pulumi.StringRef("equals"),
							Type:     "tag-value",
							Value:    pulumi.StringRef("shared"),
						},
					},
					RuleNumber: 100,
				},
				networkmanager.GetCoreNetworkPolicyDocumentAttachmentPolicy{
					Action: networkmanager.GetCoreNetworkPolicyDocumentAttachmentPolicyAction{
						AssociationMethod: "constant",
						Segment:           pulumi.StringRef("prod"),
					},
					ConditionLogic: pulumi.StringRef("or"),
					Conditions: []networkmanager.GetCoreNetworkPolicyDocumentAttachmentPolicyCondition{
						networkmanager.GetCoreNetworkPolicyDocumentAttachmentPolicyCondition{
							Key:      pulumi.StringRef("segment"),
							Operator: pulumi.StringRef("equals"),
							Type:     "tag-value",
							Value:    pulumi.StringRef("prod"),
						},
					},
					RuleNumber: 200,
				},
			},
			CoreNetworkConfigurations: []networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfiguration{
				networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfiguration{
					AsnRanges: []string{
						"64512-64555",
					},
					EdgeLocations: []networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocation{
						networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocation{
							Asn:      pulumi.StringRef("64512"),
							Location: "us-east-1",
						},
						networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocation{
							Asn:      pulumi.StringRef("64513"),
							Location: "eu-central-1",
						},
					},
					VpnEcmpSupport: pulumi.BoolRef(false),
				},
			},
			SegmentActions: []networkmanager.GetCoreNetworkPolicyDocumentSegmentAction{
				networkmanager.GetCoreNetworkPolicyDocumentSegmentAction{
					Action:  "share",
					Mode:    pulumi.StringRef("attachment-route"),
					Segment: "shared",
					ShareWiths: []string{
						"*",
					},
				},
			},
			Segments: []networkmanager.GetCoreNetworkPolicyDocumentSegment{
				networkmanager.GetCoreNetworkPolicyDocumentSegment{
					Description:                 pulumi.StringRef("Segment for shared services"),
					Name:                        "shared",
					RequireAttachmentAcceptance: pulumi.BoolRef(true),
				},
				networkmanager.GetCoreNetworkPolicyDocumentSegment{
					Description:                 pulumi.StringRef("Segment for prod services"),
					Name:                        "prod",
					RequireAttachmentAcceptance: pulumi.BoolRef(true),
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

`data.aws_networkmanager_core_network_policy_document.test.json` will evaluate to:

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

type GetCoreNetworkPolicyDocumentResultOutput added in v5.6.0

type GetCoreNetworkPolicyDocumentResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCoreNetworkPolicyDocument.

func (GetCoreNetworkPolicyDocumentResultOutput) AttachmentPolicies added in v5.6.0

func (GetCoreNetworkPolicyDocumentResultOutput) CoreNetworkConfigurations added in v5.6.0

func (GetCoreNetworkPolicyDocumentResultOutput) ElementType added in v5.6.0

func (GetCoreNetworkPolicyDocumentResultOutput) Id added in v5.6.0

The provider-assigned unique ID for this managed resource.

func (GetCoreNetworkPolicyDocumentResultOutput) Json added in v5.6.0

Standard JSON policy document rendered based on the arguments above.

func (GetCoreNetworkPolicyDocumentResultOutput) SegmentActions added in v5.6.0

func (GetCoreNetworkPolicyDocumentResultOutput) Segments added in v5.6.0

func (GetCoreNetworkPolicyDocumentResultOutput) ToGetCoreNetworkPolicyDocumentResultOutput added in v5.6.0

func (o GetCoreNetworkPolicyDocumentResultOutput) ToGetCoreNetworkPolicyDocumentResultOutput() GetCoreNetworkPolicyDocumentResultOutput

func (GetCoreNetworkPolicyDocumentResultOutput) ToGetCoreNetworkPolicyDocumentResultOutputWithContext added in v5.6.0

func (o GetCoreNetworkPolicyDocumentResultOutput) ToGetCoreNetworkPolicyDocumentResultOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentResultOutput

func (GetCoreNetworkPolicyDocumentResultOutput) Version added in v5.6.0

type GetCoreNetworkPolicyDocumentSegment added in v5.6.0

type GetCoreNetworkPolicyDocumentSegment struct {
	// List of strings of segment names that explicitly allows only routes from the segments that are listed in the array. Use the `allowFilter` setting if a segment has a well-defined group of other segments that connectivity should be restricted to. It is applied after routes have been shared in `segmentActions`. If a segment is listed in `allowFilter`, attachments between the two segments will have routes if they are also shared in the segment-actions area. For example, you might have a segment named "video-producer" that should only ever share routes with a "video-distributor" segment, no matter how many other share statements are created.
	AllowFilters []string `pulumi:"allowFilters"`
	// An array of segments that disallows routes from the segments listed in the array. It is applied only after routes have been shared in `segmentActions`. If a segment is listed in the `denyFilter`, attachments between the two segments will never have routes shared across them. For example, you might have a "financial" payment segment that should never share routes with a "development" segment, regardless of how many other share statements are created. Adding the payments segment to the deny-filter parameter prevents any shared routes from being created with other segments.
	DenyFilters []string `pulumi:"denyFilters"`
	// A user-defined string describing the segment action.
	Description *string `pulumi:"description"`
	// A list of strings of AWS Region names. Allows you to define a more restrictive set of Regions for a segment. The edge location must be a subset of the locations that are defined for `edgeLocations` in the `coreNetworkConfiguration`.
	EdgeLocations []string `pulumi:"edgeLocations"`
	// This Boolean setting determines whether attachments on the same segment can communicate with each other. If set to `true`, the only routes available will be either shared routes through the share actions, which are attachments in other segments, or static routes. The default value is `false`. For example, you might have a segment dedicated to "development" that should never allow VPCs to talk to each other, even if they’re on the same segment. In this example, you would keep the default parameter of `false`.
	IsolateAttachments *bool `pulumi:"isolateAttachments"`
	// Unique name for a segment. The name is a string used in other parts of the policy document, as well as in the console for metrics and other reference points. Valid characters are a–z, and 0–9.
	Name string `pulumi:"name"`
	// This Boolean setting determines whether attachment requests are automatically approved or require acceptance. The default is `true`, indicating that attachment requests require acceptance. For example, you might use this setting to allow a "sandbox" segment to allow any attachment request so that a core network or attachment administrator does not need to review and approve attachment requests. In this example, `requireAttachmentAcceptance` is set to `false`.
	RequireAttachmentAcceptance *bool `pulumi:"requireAttachmentAcceptance"`
}

type GetCoreNetworkPolicyDocumentSegmentAction added in v5.6.0

type GetCoreNetworkPolicyDocumentSegmentAction struct {
	// Action to take for the chosen segment. Valid values `create-route` or `share`.
	Action string `pulumi:"action"`
	// A user-defined string describing the segment action.
	Description *string `pulumi:"description"`
	// List of strings containing CIDRs. You can define the IPv4 and IPv6 CIDR notation for each AWS Region. For example, `10.1.0.0/16` or `2001:db8::/56`. This is an array of CIDR notation strings.
	DestinationCidrBlocks []string `pulumi:"destinationCidrBlocks"`
	// A list of strings. Valid values include `["blackhole"]` or a list of attachment ids.
	Destinations []string `pulumi:"destinations"`
	// String. This mode places the attachment and return routes in each of the `shareWith` segments. Valid values include: `attachment-route`.
	Mode *string `pulumi:"mode"`
	// Name of the segment.
	Segment string `pulumi:"segment"`
	// A set subtraction of segments to not share with.
	ShareWithExcepts []string `pulumi:"shareWithExcepts"`
	// A list of strings to share with. Must be a substring is all segments. Valid values include: `["*"]` or `["<segment-names>"]`.
	ShareWiths []string `pulumi:"shareWiths"`
}

type GetCoreNetworkPolicyDocumentSegmentActionArgs added in v5.6.0

type GetCoreNetworkPolicyDocumentSegmentActionArgs struct {
	// Action to take for the chosen segment. Valid values `create-route` or `share`.
	Action pulumi.StringInput `pulumi:"action"`
	// A user-defined string describing the segment action.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// List of strings containing CIDRs. You can define the IPv4 and IPv6 CIDR notation for each AWS Region. For example, `10.1.0.0/16` or `2001:db8::/56`. This is an array of CIDR notation strings.
	DestinationCidrBlocks pulumi.StringArrayInput `pulumi:"destinationCidrBlocks"`
	// A list of strings. Valid values include `["blackhole"]` or a list of attachment ids.
	Destinations pulumi.StringArrayInput `pulumi:"destinations"`
	// String. This mode places the attachment and return routes in each of the `shareWith` segments. Valid values include: `attachment-route`.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
	// Name of the segment.
	Segment pulumi.StringInput `pulumi:"segment"`
	// A set subtraction of segments to not share with.
	ShareWithExcepts pulumi.StringArrayInput `pulumi:"shareWithExcepts"`
	// A list of strings to share with. Must be a substring is all segments. Valid values include: `["*"]` or `["<segment-names>"]`.
	ShareWiths pulumi.StringArrayInput `pulumi:"shareWiths"`
}

func (GetCoreNetworkPolicyDocumentSegmentActionArgs) ElementType added in v5.6.0

func (GetCoreNetworkPolicyDocumentSegmentActionArgs) ToGetCoreNetworkPolicyDocumentSegmentActionOutput added in v5.6.0

func (i GetCoreNetworkPolicyDocumentSegmentActionArgs) ToGetCoreNetworkPolicyDocumentSegmentActionOutput() GetCoreNetworkPolicyDocumentSegmentActionOutput

func (GetCoreNetworkPolicyDocumentSegmentActionArgs) ToGetCoreNetworkPolicyDocumentSegmentActionOutputWithContext added in v5.6.0

func (i GetCoreNetworkPolicyDocumentSegmentActionArgs) ToGetCoreNetworkPolicyDocumentSegmentActionOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentSegmentActionOutput

type GetCoreNetworkPolicyDocumentSegmentActionArray added in v5.6.0

type GetCoreNetworkPolicyDocumentSegmentActionArray []GetCoreNetworkPolicyDocumentSegmentActionInput

func (GetCoreNetworkPolicyDocumentSegmentActionArray) ElementType added in v5.6.0

func (GetCoreNetworkPolicyDocumentSegmentActionArray) ToGetCoreNetworkPolicyDocumentSegmentActionArrayOutput added in v5.6.0

func (i GetCoreNetworkPolicyDocumentSegmentActionArray) ToGetCoreNetworkPolicyDocumentSegmentActionArrayOutput() GetCoreNetworkPolicyDocumentSegmentActionArrayOutput

func (GetCoreNetworkPolicyDocumentSegmentActionArray) ToGetCoreNetworkPolicyDocumentSegmentActionArrayOutputWithContext added in v5.6.0

func (i GetCoreNetworkPolicyDocumentSegmentActionArray) ToGetCoreNetworkPolicyDocumentSegmentActionArrayOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentSegmentActionArrayOutput

type GetCoreNetworkPolicyDocumentSegmentActionArrayInput added in v5.6.0

type GetCoreNetworkPolicyDocumentSegmentActionArrayInput interface {
	pulumi.Input

	ToGetCoreNetworkPolicyDocumentSegmentActionArrayOutput() GetCoreNetworkPolicyDocumentSegmentActionArrayOutput
	ToGetCoreNetworkPolicyDocumentSegmentActionArrayOutputWithContext(context.Context) GetCoreNetworkPolicyDocumentSegmentActionArrayOutput
}

GetCoreNetworkPolicyDocumentSegmentActionArrayInput is an input type that accepts GetCoreNetworkPolicyDocumentSegmentActionArray and GetCoreNetworkPolicyDocumentSegmentActionArrayOutput values. You can construct a concrete instance of `GetCoreNetworkPolicyDocumentSegmentActionArrayInput` via:

GetCoreNetworkPolicyDocumentSegmentActionArray{ GetCoreNetworkPolicyDocumentSegmentActionArgs{...} }

type GetCoreNetworkPolicyDocumentSegmentActionArrayOutput added in v5.6.0

type GetCoreNetworkPolicyDocumentSegmentActionArrayOutput struct{ *pulumi.OutputState }

func (GetCoreNetworkPolicyDocumentSegmentActionArrayOutput) ElementType added in v5.6.0

func (GetCoreNetworkPolicyDocumentSegmentActionArrayOutput) Index added in v5.6.0

func (GetCoreNetworkPolicyDocumentSegmentActionArrayOutput) ToGetCoreNetworkPolicyDocumentSegmentActionArrayOutput added in v5.6.0

func (GetCoreNetworkPolicyDocumentSegmentActionArrayOutput) ToGetCoreNetworkPolicyDocumentSegmentActionArrayOutputWithContext added in v5.6.0

func (o GetCoreNetworkPolicyDocumentSegmentActionArrayOutput) ToGetCoreNetworkPolicyDocumentSegmentActionArrayOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentSegmentActionArrayOutput

type GetCoreNetworkPolicyDocumentSegmentActionInput added in v5.6.0

type GetCoreNetworkPolicyDocumentSegmentActionInput interface {
	pulumi.Input

	ToGetCoreNetworkPolicyDocumentSegmentActionOutput() GetCoreNetworkPolicyDocumentSegmentActionOutput
	ToGetCoreNetworkPolicyDocumentSegmentActionOutputWithContext(context.Context) GetCoreNetworkPolicyDocumentSegmentActionOutput
}

GetCoreNetworkPolicyDocumentSegmentActionInput is an input type that accepts GetCoreNetworkPolicyDocumentSegmentActionArgs and GetCoreNetworkPolicyDocumentSegmentActionOutput values. You can construct a concrete instance of `GetCoreNetworkPolicyDocumentSegmentActionInput` via:

GetCoreNetworkPolicyDocumentSegmentActionArgs{...}

type GetCoreNetworkPolicyDocumentSegmentActionOutput added in v5.6.0

type GetCoreNetworkPolicyDocumentSegmentActionOutput struct{ *pulumi.OutputState }

func (GetCoreNetworkPolicyDocumentSegmentActionOutput) Action added in v5.6.0

Action to take for the chosen segment. Valid values `create-route` or `share`.

func (GetCoreNetworkPolicyDocumentSegmentActionOutput) Description added in v5.6.0

A user-defined string describing the segment action.

func (GetCoreNetworkPolicyDocumentSegmentActionOutput) DestinationCidrBlocks added in v5.6.0

List of strings containing CIDRs. You can define the IPv4 and IPv6 CIDR notation for each AWS Region. For example, `10.1.0.0/16` or `2001:db8::/56`. This is an array of CIDR notation strings.

func (GetCoreNetworkPolicyDocumentSegmentActionOutput) Destinations added in v5.6.0

A list of strings. Valid values include `["blackhole"]` or a list of attachment ids.

func (GetCoreNetworkPolicyDocumentSegmentActionOutput) ElementType added in v5.6.0

func (GetCoreNetworkPolicyDocumentSegmentActionOutput) Mode added in v5.6.0

String. This mode places the attachment and return routes in each of the `shareWith` segments. Valid values include: `attachment-route`.

func (GetCoreNetworkPolicyDocumentSegmentActionOutput) Segment added in v5.6.0

Name of the segment.

func (GetCoreNetworkPolicyDocumentSegmentActionOutput) ShareWithExcepts added in v5.6.0

A set subtraction of segments to not share with.

func (GetCoreNetworkPolicyDocumentSegmentActionOutput) ShareWiths added in v5.6.0

A list of strings to share with. Must be a substring is all segments. Valid values include: `["*"]` or `["<segment-names>"]`.

func (GetCoreNetworkPolicyDocumentSegmentActionOutput) ToGetCoreNetworkPolicyDocumentSegmentActionOutput added in v5.6.0

func (o GetCoreNetworkPolicyDocumentSegmentActionOutput) ToGetCoreNetworkPolicyDocumentSegmentActionOutput() GetCoreNetworkPolicyDocumentSegmentActionOutput

func (GetCoreNetworkPolicyDocumentSegmentActionOutput) ToGetCoreNetworkPolicyDocumentSegmentActionOutputWithContext added in v5.6.0

func (o GetCoreNetworkPolicyDocumentSegmentActionOutput) ToGetCoreNetworkPolicyDocumentSegmentActionOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentSegmentActionOutput

type GetCoreNetworkPolicyDocumentSegmentArgs added in v5.6.0

type GetCoreNetworkPolicyDocumentSegmentArgs struct {
	// List of strings of segment names that explicitly allows only routes from the segments that are listed in the array. Use the `allowFilter` setting if a segment has a well-defined group of other segments that connectivity should be restricted to. It is applied after routes have been shared in `segmentActions`. If a segment is listed in `allowFilter`, attachments between the two segments will have routes if they are also shared in the segment-actions area. For example, you might have a segment named "video-producer" that should only ever share routes with a "video-distributor" segment, no matter how many other share statements are created.
	AllowFilters pulumi.StringArrayInput `pulumi:"allowFilters"`
	// An array of segments that disallows routes from the segments listed in the array. It is applied only after routes have been shared in `segmentActions`. If a segment is listed in the `denyFilter`, attachments between the two segments will never have routes shared across them. For example, you might have a "financial" payment segment that should never share routes with a "development" segment, regardless of how many other share statements are created. Adding the payments segment to the deny-filter parameter prevents any shared routes from being created with other segments.
	DenyFilters pulumi.StringArrayInput `pulumi:"denyFilters"`
	// A user-defined string describing the segment action.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// A list of strings of AWS Region names. Allows you to define a more restrictive set of Regions for a segment. The edge location must be a subset of the locations that are defined for `edgeLocations` in the `coreNetworkConfiguration`.
	EdgeLocations pulumi.StringArrayInput `pulumi:"edgeLocations"`
	// This Boolean setting determines whether attachments on the same segment can communicate with each other. If set to `true`, the only routes available will be either shared routes through the share actions, which are attachments in other segments, or static routes. The default value is `false`. For example, you might have a segment dedicated to "development" that should never allow VPCs to talk to each other, even if they’re on the same segment. In this example, you would keep the default parameter of `false`.
	IsolateAttachments pulumi.BoolPtrInput `pulumi:"isolateAttachments"`
	// Unique name for a segment. The name is a string used in other parts of the policy document, as well as in the console for metrics and other reference points. Valid characters are a–z, and 0–9.
	Name pulumi.StringInput `pulumi:"name"`
	// This Boolean setting determines whether attachment requests are automatically approved or require acceptance. The default is `true`, indicating that attachment requests require acceptance. For example, you might use this setting to allow a "sandbox" segment to allow any attachment request so that a core network or attachment administrator does not need to review and approve attachment requests. In this example, `requireAttachmentAcceptance` is set to `false`.
	RequireAttachmentAcceptance pulumi.BoolPtrInput `pulumi:"requireAttachmentAcceptance"`
}

func (GetCoreNetworkPolicyDocumentSegmentArgs) ElementType added in v5.6.0

func (GetCoreNetworkPolicyDocumentSegmentArgs) ToGetCoreNetworkPolicyDocumentSegmentOutput added in v5.6.0

func (i GetCoreNetworkPolicyDocumentSegmentArgs) ToGetCoreNetworkPolicyDocumentSegmentOutput() GetCoreNetworkPolicyDocumentSegmentOutput

func (GetCoreNetworkPolicyDocumentSegmentArgs) ToGetCoreNetworkPolicyDocumentSegmentOutputWithContext added in v5.6.0

func (i GetCoreNetworkPolicyDocumentSegmentArgs) ToGetCoreNetworkPolicyDocumentSegmentOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentSegmentOutput

type GetCoreNetworkPolicyDocumentSegmentArray added in v5.6.0

type GetCoreNetworkPolicyDocumentSegmentArray []GetCoreNetworkPolicyDocumentSegmentInput

func (GetCoreNetworkPolicyDocumentSegmentArray) ElementType added in v5.6.0

func (GetCoreNetworkPolicyDocumentSegmentArray) ToGetCoreNetworkPolicyDocumentSegmentArrayOutput added in v5.6.0

func (i GetCoreNetworkPolicyDocumentSegmentArray) ToGetCoreNetworkPolicyDocumentSegmentArrayOutput() GetCoreNetworkPolicyDocumentSegmentArrayOutput

func (GetCoreNetworkPolicyDocumentSegmentArray) ToGetCoreNetworkPolicyDocumentSegmentArrayOutputWithContext added in v5.6.0

func (i GetCoreNetworkPolicyDocumentSegmentArray) ToGetCoreNetworkPolicyDocumentSegmentArrayOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentSegmentArrayOutput

type GetCoreNetworkPolicyDocumentSegmentArrayInput added in v5.6.0

type GetCoreNetworkPolicyDocumentSegmentArrayInput interface {
	pulumi.Input

	ToGetCoreNetworkPolicyDocumentSegmentArrayOutput() GetCoreNetworkPolicyDocumentSegmentArrayOutput
	ToGetCoreNetworkPolicyDocumentSegmentArrayOutputWithContext(context.Context) GetCoreNetworkPolicyDocumentSegmentArrayOutput
}

GetCoreNetworkPolicyDocumentSegmentArrayInput is an input type that accepts GetCoreNetworkPolicyDocumentSegmentArray and GetCoreNetworkPolicyDocumentSegmentArrayOutput values. You can construct a concrete instance of `GetCoreNetworkPolicyDocumentSegmentArrayInput` via:

GetCoreNetworkPolicyDocumentSegmentArray{ GetCoreNetworkPolicyDocumentSegmentArgs{...} }

type GetCoreNetworkPolicyDocumentSegmentArrayOutput added in v5.6.0

type GetCoreNetworkPolicyDocumentSegmentArrayOutput struct{ *pulumi.OutputState }

func (GetCoreNetworkPolicyDocumentSegmentArrayOutput) ElementType added in v5.6.0

func (GetCoreNetworkPolicyDocumentSegmentArrayOutput) Index added in v5.6.0

func (GetCoreNetworkPolicyDocumentSegmentArrayOutput) ToGetCoreNetworkPolicyDocumentSegmentArrayOutput added in v5.6.0

func (o GetCoreNetworkPolicyDocumentSegmentArrayOutput) ToGetCoreNetworkPolicyDocumentSegmentArrayOutput() GetCoreNetworkPolicyDocumentSegmentArrayOutput

func (GetCoreNetworkPolicyDocumentSegmentArrayOutput) ToGetCoreNetworkPolicyDocumentSegmentArrayOutputWithContext added in v5.6.0

func (o GetCoreNetworkPolicyDocumentSegmentArrayOutput) ToGetCoreNetworkPolicyDocumentSegmentArrayOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentSegmentArrayOutput

type GetCoreNetworkPolicyDocumentSegmentInput added in v5.6.0

type GetCoreNetworkPolicyDocumentSegmentInput interface {
	pulumi.Input

	ToGetCoreNetworkPolicyDocumentSegmentOutput() GetCoreNetworkPolicyDocumentSegmentOutput
	ToGetCoreNetworkPolicyDocumentSegmentOutputWithContext(context.Context) GetCoreNetworkPolicyDocumentSegmentOutput
}

GetCoreNetworkPolicyDocumentSegmentInput is an input type that accepts GetCoreNetworkPolicyDocumentSegmentArgs and GetCoreNetworkPolicyDocumentSegmentOutput values. You can construct a concrete instance of `GetCoreNetworkPolicyDocumentSegmentInput` via:

GetCoreNetworkPolicyDocumentSegmentArgs{...}

type GetCoreNetworkPolicyDocumentSegmentOutput added in v5.6.0

type GetCoreNetworkPolicyDocumentSegmentOutput struct{ *pulumi.OutputState }

func (GetCoreNetworkPolicyDocumentSegmentOutput) AllowFilters added in v5.6.0

List of strings of segment names that explicitly allows only routes from the segments that are listed in the array. Use the `allowFilter` setting if a segment has a well-defined group of other segments that connectivity should be restricted to. It is applied after routes have been shared in `segmentActions`. If a segment is listed in `allowFilter`, attachments between the two segments will have routes if they are also shared in the segment-actions area. For example, you might have a segment named "video-producer" that should only ever share routes with a "video-distributor" segment, no matter how many other share statements are created.

func (GetCoreNetworkPolicyDocumentSegmentOutput) DenyFilters added in v5.6.0

An array of segments that disallows routes from the segments listed in the array. It is applied only after routes have been shared in `segmentActions`. If a segment is listed in the `denyFilter`, attachments between the two segments will never have routes shared across them. For example, you might have a "financial" payment segment that should never share routes with a "development" segment, regardless of how many other share statements are created. Adding the payments segment to the deny-filter parameter prevents any shared routes from being created with other segments.

func (GetCoreNetworkPolicyDocumentSegmentOutput) Description added in v5.6.0

A user-defined string describing the segment action.

func (GetCoreNetworkPolicyDocumentSegmentOutput) EdgeLocations added in v5.6.0

A list of strings of AWS Region names. Allows you to define a more restrictive set of Regions for a segment. The edge location must be a subset of the locations that are defined for `edgeLocations` in the `coreNetworkConfiguration`.

func (GetCoreNetworkPolicyDocumentSegmentOutput) ElementType added in v5.6.0

func (GetCoreNetworkPolicyDocumentSegmentOutput) IsolateAttachments added in v5.6.0

This Boolean setting determines whether attachments on the same segment can communicate with each other. If set to `true`, the only routes available will be either shared routes through the share actions, which are attachments in other segments, or static routes. The default value is `false`. For example, you might have a segment dedicated to "development" that should never allow VPCs to talk to each other, even if they’re on the same segment. In this example, you would keep the default parameter of `false`.

func (GetCoreNetworkPolicyDocumentSegmentOutput) Name added in v5.6.0

Unique name for a segment. The name is a string used in other parts of the policy document, as well as in the console for metrics and other reference points. Valid characters are a–z, and 0–9.

func (GetCoreNetworkPolicyDocumentSegmentOutput) RequireAttachmentAcceptance added in v5.6.0

func (o GetCoreNetworkPolicyDocumentSegmentOutput) RequireAttachmentAcceptance() pulumi.BoolPtrOutput

This Boolean setting determines whether attachment requests are automatically approved or require acceptance. The default is `true`, indicating that attachment requests require acceptance. For example, you might use this setting to allow a "sandbox" segment to allow any attachment request so that a core network or attachment administrator does not need to review and approve attachment requests. In this example, `requireAttachmentAcceptance` is set to `false`.

func (GetCoreNetworkPolicyDocumentSegmentOutput) ToGetCoreNetworkPolicyDocumentSegmentOutput added in v5.6.0

func (o GetCoreNetworkPolicyDocumentSegmentOutput) ToGetCoreNetworkPolicyDocumentSegmentOutput() GetCoreNetworkPolicyDocumentSegmentOutput

func (GetCoreNetworkPolicyDocumentSegmentOutput) ToGetCoreNetworkPolicyDocumentSegmentOutputWithContext added in v5.6.0

func (o GetCoreNetworkPolicyDocumentSegmentOutput) ToGetCoreNetworkPolicyDocumentSegmentOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentSegmentOutput

type GetDeviceAwsLocation

type GetDeviceAwsLocation struct {
	// ARN of the subnet that the device is located in.
	SubnetArn string `pulumi:"subnetArn"`
	// Zone that the device is located in.
	Zone string `pulumi:"zone"`
}

type GetDeviceAwsLocationArgs

type GetDeviceAwsLocationArgs struct {
	// ARN of the subnet that the device is located in.
	SubnetArn pulumi.StringInput `pulumi:"subnetArn"`
	// Zone that the device is located in.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (GetDeviceAwsLocationArgs) ElementType

func (GetDeviceAwsLocationArgs) ElementType() reflect.Type

func (GetDeviceAwsLocationArgs) ToGetDeviceAwsLocationOutput

func (i GetDeviceAwsLocationArgs) ToGetDeviceAwsLocationOutput() GetDeviceAwsLocationOutput

func (GetDeviceAwsLocationArgs) ToGetDeviceAwsLocationOutputWithContext

func (i GetDeviceAwsLocationArgs) ToGetDeviceAwsLocationOutputWithContext(ctx context.Context) GetDeviceAwsLocationOutput

type GetDeviceAwsLocationArray

type GetDeviceAwsLocationArray []GetDeviceAwsLocationInput

func (GetDeviceAwsLocationArray) ElementType

func (GetDeviceAwsLocationArray) ElementType() reflect.Type

func (GetDeviceAwsLocationArray) ToGetDeviceAwsLocationArrayOutput

func (i GetDeviceAwsLocationArray) ToGetDeviceAwsLocationArrayOutput() GetDeviceAwsLocationArrayOutput

func (GetDeviceAwsLocationArray) ToGetDeviceAwsLocationArrayOutputWithContext

func (i GetDeviceAwsLocationArray) ToGetDeviceAwsLocationArrayOutputWithContext(ctx context.Context) GetDeviceAwsLocationArrayOutput

type GetDeviceAwsLocationArrayInput

type GetDeviceAwsLocationArrayInput interface {
	pulumi.Input

	ToGetDeviceAwsLocationArrayOutput() GetDeviceAwsLocationArrayOutput
	ToGetDeviceAwsLocationArrayOutputWithContext(context.Context) GetDeviceAwsLocationArrayOutput
}

GetDeviceAwsLocationArrayInput is an input type that accepts GetDeviceAwsLocationArray and GetDeviceAwsLocationArrayOutput values. You can construct a concrete instance of `GetDeviceAwsLocationArrayInput` via:

GetDeviceAwsLocationArray{ GetDeviceAwsLocationArgs{...} }

type GetDeviceAwsLocationArrayOutput

type GetDeviceAwsLocationArrayOutput struct{ *pulumi.OutputState }

func (GetDeviceAwsLocationArrayOutput) ElementType

func (GetDeviceAwsLocationArrayOutput) Index

func (GetDeviceAwsLocationArrayOutput) ToGetDeviceAwsLocationArrayOutput

func (o GetDeviceAwsLocationArrayOutput) ToGetDeviceAwsLocationArrayOutput() GetDeviceAwsLocationArrayOutput

func (GetDeviceAwsLocationArrayOutput) ToGetDeviceAwsLocationArrayOutputWithContext

func (o GetDeviceAwsLocationArrayOutput) ToGetDeviceAwsLocationArrayOutputWithContext(ctx context.Context) GetDeviceAwsLocationArrayOutput

type GetDeviceAwsLocationInput

type GetDeviceAwsLocationInput interface {
	pulumi.Input

	ToGetDeviceAwsLocationOutput() GetDeviceAwsLocationOutput
	ToGetDeviceAwsLocationOutputWithContext(context.Context) GetDeviceAwsLocationOutput
}

GetDeviceAwsLocationInput is an input type that accepts GetDeviceAwsLocationArgs and GetDeviceAwsLocationOutput values. You can construct a concrete instance of `GetDeviceAwsLocationInput` via:

GetDeviceAwsLocationArgs{...}

type GetDeviceAwsLocationOutput

type GetDeviceAwsLocationOutput struct{ *pulumi.OutputState }

func (GetDeviceAwsLocationOutput) ElementType

func (GetDeviceAwsLocationOutput) ElementType() reflect.Type

func (GetDeviceAwsLocationOutput) SubnetArn

ARN of the subnet that the device is located in.

func (GetDeviceAwsLocationOutput) ToGetDeviceAwsLocationOutput

func (o GetDeviceAwsLocationOutput) ToGetDeviceAwsLocationOutput() GetDeviceAwsLocationOutput

func (GetDeviceAwsLocationOutput) ToGetDeviceAwsLocationOutputWithContext

func (o GetDeviceAwsLocationOutput) ToGetDeviceAwsLocationOutputWithContext(ctx context.Context) GetDeviceAwsLocationOutput

func (GetDeviceAwsLocationOutput) Zone

Zone that the device is located in.

type GetDeviceLocation

type GetDeviceLocation struct {
	// Physical address.
	Address string `pulumi:"address"`
	// Latitude.
	Latitude string `pulumi:"latitude"`
	// Longitude.
	Longitude string `pulumi:"longitude"`
}

type GetDeviceLocationArgs

type GetDeviceLocationArgs struct {
	// Physical address.
	Address pulumi.StringInput `pulumi:"address"`
	// Latitude.
	Latitude pulumi.StringInput `pulumi:"latitude"`
	// Longitude.
	Longitude pulumi.StringInput `pulumi:"longitude"`
}

func (GetDeviceLocationArgs) ElementType

func (GetDeviceLocationArgs) ElementType() reflect.Type

func (GetDeviceLocationArgs) ToGetDeviceLocationOutput

func (i GetDeviceLocationArgs) ToGetDeviceLocationOutput() GetDeviceLocationOutput

func (GetDeviceLocationArgs) ToGetDeviceLocationOutputWithContext

func (i GetDeviceLocationArgs) ToGetDeviceLocationOutputWithContext(ctx context.Context) GetDeviceLocationOutput

type GetDeviceLocationArray

type GetDeviceLocationArray []GetDeviceLocationInput

func (GetDeviceLocationArray) ElementType

func (GetDeviceLocationArray) ElementType() reflect.Type

func (GetDeviceLocationArray) ToGetDeviceLocationArrayOutput

func (i GetDeviceLocationArray) ToGetDeviceLocationArrayOutput() GetDeviceLocationArrayOutput

func (GetDeviceLocationArray) ToGetDeviceLocationArrayOutputWithContext

func (i GetDeviceLocationArray) ToGetDeviceLocationArrayOutputWithContext(ctx context.Context) GetDeviceLocationArrayOutput

type GetDeviceLocationArrayInput

type GetDeviceLocationArrayInput interface {
	pulumi.Input

	ToGetDeviceLocationArrayOutput() GetDeviceLocationArrayOutput
	ToGetDeviceLocationArrayOutputWithContext(context.Context) GetDeviceLocationArrayOutput
}

GetDeviceLocationArrayInput is an input type that accepts GetDeviceLocationArray and GetDeviceLocationArrayOutput values. You can construct a concrete instance of `GetDeviceLocationArrayInput` via:

GetDeviceLocationArray{ GetDeviceLocationArgs{...} }

type GetDeviceLocationArrayOutput

type GetDeviceLocationArrayOutput struct{ *pulumi.OutputState }

func (GetDeviceLocationArrayOutput) ElementType

func (GetDeviceLocationArrayOutput) Index

func (GetDeviceLocationArrayOutput) ToGetDeviceLocationArrayOutput

func (o GetDeviceLocationArrayOutput) ToGetDeviceLocationArrayOutput() GetDeviceLocationArrayOutput

func (GetDeviceLocationArrayOutput) ToGetDeviceLocationArrayOutputWithContext

func (o GetDeviceLocationArrayOutput) ToGetDeviceLocationArrayOutputWithContext(ctx context.Context) GetDeviceLocationArrayOutput

type GetDeviceLocationInput

type GetDeviceLocationInput interface {
	pulumi.Input

	ToGetDeviceLocationOutput() GetDeviceLocationOutput
	ToGetDeviceLocationOutputWithContext(context.Context) GetDeviceLocationOutput
}

GetDeviceLocationInput is an input type that accepts GetDeviceLocationArgs and GetDeviceLocationOutput values. You can construct a concrete instance of `GetDeviceLocationInput` via:

GetDeviceLocationArgs{...}

type GetDeviceLocationOutput

type GetDeviceLocationOutput struct{ *pulumi.OutputState }

func (GetDeviceLocationOutput) Address

Physical address.

func (GetDeviceLocationOutput) ElementType

func (GetDeviceLocationOutput) ElementType() reflect.Type

func (GetDeviceLocationOutput) Latitude

Latitude.

func (GetDeviceLocationOutput) Longitude

Longitude.

func (GetDeviceLocationOutput) ToGetDeviceLocationOutput

func (o GetDeviceLocationOutput) ToGetDeviceLocationOutput() GetDeviceLocationOutput

func (GetDeviceLocationOutput) ToGetDeviceLocationOutputWithContext

func (o GetDeviceLocationOutput) ToGetDeviceLocationOutputWithContext(ctx context.Context) GetDeviceLocationOutput

type GetDevicesArgs

type GetDevicesArgs struct {
	// ID of the Global Network of the devices to retrieve.
	GlobalNetworkId string `pulumi:"globalNetworkId"`
	// ID of the site of the devices to retrieve.
	SiteId *string `pulumi:"siteId"`
	// Restricts the list to the devices with these tags.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getDevices.

type GetDevicesOutputArgs

type GetDevicesOutputArgs struct {
	// ID of the Global Network of the devices to retrieve.
	GlobalNetworkId pulumi.StringInput `pulumi:"globalNetworkId"`
	// ID of the site of the devices to retrieve.
	SiteId pulumi.StringPtrInput `pulumi:"siteId"`
	// Restricts the list to the devices with these tags.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getDevices.

func (GetDevicesOutputArgs) ElementType

func (GetDevicesOutputArgs) ElementType() reflect.Type

type GetDevicesResult

type GetDevicesResult struct {
	GlobalNetworkId string `pulumi:"globalNetworkId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// IDs of the devices.
	Ids    []string          `pulumi:"ids"`
	SiteId *string           `pulumi:"siteId"`
	Tags   map[string]string `pulumi:"tags"`
}

A collection of values returned by getDevices.

func GetDevices

func GetDevices(ctx *pulumi.Context, args *GetDevicesArgs, opts ...pulumi.InvokeOption) (*GetDevicesResult, error)

Retrieve information about devices.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkmanager.GetDevices(ctx, &networkmanager.GetDevicesArgs{
			GlobalNetworkId: _var.Global_network_id,
			Tags: map[string]interface{}{
				"Env": "test",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDevicesResultOutput

type GetDevicesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDevices.

func (GetDevicesResultOutput) ElementType

func (GetDevicesResultOutput) ElementType() reflect.Type

func (GetDevicesResultOutput) GlobalNetworkId

func (o GetDevicesResultOutput) GlobalNetworkId() pulumi.StringOutput

func (GetDevicesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDevicesResultOutput) Ids

IDs of the devices.

func (GetDevicesResultOutput) SiteId

func (GetDevicesResultOutput) Tags

func (GetDevicesResultOutput) ToGetDevicesResultOutput

func (o GetDevicesResultOutput) ToGetDevicesResultOutput() GetDevicesResultOutput

func (GetDevicesResultOutput) ToGetDevicesResultOutputWithContext

func (o GetDevicesResultOutput) ToGetDevicesResultOutputWithContext(ctx context.Context) GetDevicesResultOutput

type GetGlobalNetworksArgs

type GetGlobalNetworksArgs struct {
	// Restricts the list to the global networks with these tags.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getGlobalNetworks.

type GetGlobalNetworksOutputArgs

type GetGlobalNetworksOutputArgs struct {
	// Restricts the list to the global networks with these tags.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getGlobalNetworks.

func (GetGlobalNetworksOutputArgs) ElementType

type GetGlobalNetworksResult

type GetGlobalNetworksResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// IDs of the global networks.
	Ids  []string          `pulumi:"ids"`
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getGlobalNetworks.

func GetGlobalNetworks

func GetGlobalNetworks(ctx *pulumi.Context, args *GetGlobalNetworksArgs, opts ...pulumi.InvokeOption) (*GetGlobalNetworksResult, error)

Retrieve information about global networks.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkmanager.GetGlobalNetworks(ctx, &networkmanager.GetGlobalNetworksArgs{
			Tags: map[string]interface{}{
				"Env": "test",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetGlobalNetworksResultOutput

type GetGlobalNetworksResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGlobalNetworks.

func (GetGlobalNetworksResultOutput) ElementType

func (GetGlobalNetworksResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetGlobalNetworksResultOutput) Ids

IDs of the global networks.

func (GetGlobalNetworksResultOutput) Tags

func (GetGlobalNetworksResultOutput) ToGetGlobalNetworksResultOutput

func (o GetGlobalNetworksResultOutput) ToGetGlobalNetworksResultOutput() GetGlobalNetworksResultOutput

func (GetGlobalNetworksResultOutput) ToGetGlobalNetworksResultOutputWithContext

func (o GetGlobalNetworksResultOutput) ToGetGlobalNetworksResultOutputWithContext(ctx context.Context) GetGlobalNetworksResultOutput

type GetLinkBandwidth

type GetLinkBandwidth struct {
	// Download speed in Mbps.
	DownloadSpeed int `pulumi:"downloadSpeed"`
	// Upload speed in Mbps.
	UploadSpeed int `pulumi:"uploadSpeed"`
}

type GetLinkBandwidthArgs

type GetLinkBandwidthArgs struct {
	// Download speed in Mbps.
	DownloadSpeed pulumi.IntInput `pulumi:"downloadSpeed"`
	// Upload speed in Mbps.
	UploadSpeed pulumi.IntInput `pulumi:"uploadSpeed"`
}

func (GetLinkBandwidthArgs) ElementType

func (GetLinkBandwidthArgs) ElementType() reflect.Type

func (GetLinkBandwidthArgs) ToGetLinkBandwidthOutput

func (i GetLinkBandwidthArgs) ToGetLinkBandwidthOutput() GetLinkBandwidthOutput

func (GetLinkBandwidthArgs) ToGetLinkBandwidthOutputWithContext

func (i GetLinkBandwidthArgs) ToGetLinkBandwidthOutputWithContext(ctx context.Context) GetLinkBandwidthOutput

type GetLinkBandwidthArray

type GetLinkBandwidthArray []GetLinkBandwidthInput

func (GetLinkBandwidthArray) ElementType

func (GetLinkBandwidthArray) ElementType() reflect.Type

func (GetLinkBandwidthArray) ToGetLinkBandwidthArrayOutput

func (i GetLinkBandwidthArray) ToGetLinkBandwidthArrayOutput() GetLinkBandwidthArrayOutput

func (GetLinkBandwidthArray) ToGetLinkBandwidthArrayOutputWithContext

func (i GetLinkBandwidthArray) ToGetLinkBandwidthArrayOutputWithContext(ctx context.Context) GetLinkBandwidthArrayOutput

type GetLinkBandwidthArrayInput

type GetLinkBandwidthArrayInput interface {
	pulumi.Input

	ToGetLinkBandwidthArrayOutput() GetLinkBandwidthArrayOutput
	ToGetLinkBandwidthArrayOutputWithContext(context.Context) GetLinkBandwidthArrayOutput
}

GetLinkBandwidthArrayInput is an input type that accepts GetLinkBandwidthArray and GetLinkBandwidthArrayOutput values. You can construct a concrete instance of `GetLinkBandwidthArrayInput` via:

GetLinkBandwidthArray{ GetLinkBandwidthArgs{...} }

type GetLinkBandwidthArrayOutput

type GetLinkBandwidthArrayOutput struct{ *pulumi.OutputState }

func (GetLinkBandwidthArrayOutput) ElementType

func (GetLinkBandwidthArrayOutput) Index

func (GetLinkBandwidthArrayOutput) ToGetLinkBandwidthArrayOutput

func (o GetLinkBandwidthArrayOutput) ToGetLinkBandwidthArrayOutput() GetLinkBandwidthArrayOutput

func (GetLinkBandwidthArrayOutput) ToGetLinkBandwidthArrayOutputWithContext

func (o GetLinkBandwidthArrayOutput) ToGetLinkBandwidthArrayOutputWithContext(ctx context.Context) GetLinkBandwidthArrayOutput

type GetLinkBandwidthInput

type GetLinkBandwidthInput interface {
	pulumi.Input

	ToGetLinkBandwidthOutput() GetLinkBandwidthOutput
	ToGetLinkBandwidthOutputWithContext(context.Context) GetLinkBandwidthOutput
}

GetLinkBandwidthInput is an input type that accepts GetLinkBandwidthArgs and GetLinkBandwidthOutput values. You can construct a concrete instance of `GetLinkBandwidthInput` via:

GetLinkBandwidthArgs{...}

type GetLinkBandwidthOutput

type GetLinkBandwidthOutput struct{ *pulumi.OutputState }

func (GetLinkBandwidthOutput) DownloadSpeed

func (o GetLinkBandwidthOutput) DownloadSpeed() pulumi.IntOutput

Download speed in Mbps.

func (GetLinkBandwidthOutput) ElementType

func (GetLinkBandwidthOutput) ElementType() reflect.Type

func (GetLinkBandwidthOutput) ToGetLinkBandwidthOutput

func (o GetLinkBandwidthOutput) ToGetLinkBandwidthOutput() GetLinkBandwidthOutput

func (GetLinkBandwidthOutput) ToGetLinkBandwidthOutputWithContext

func (o GetLinkBandwidthOutput) ToGetLinkBandwidthOutputWithContext(ctx context.Context) GetLinkBandwidthOutput

func (GetLinkBandwidthOutput) UploadSpeed

func (o GetLinkBandwidthOutput) UploadSpeed() pulumi.IntOutput

Upload speed in Mbps.

type GetLinksArgs

type GetLinksArgs struct {
	// ID of the Global Network of the links to retrieve.
	GlobalNetworkId string `pulumi:"globalNetworkId"`
	// Link provider to retrieve.
	ProviderName *string `pulumi:"providerName"`
	// ID of the site of the links to retrieve.
	SiteId *string `pulumi:"siteId"`
	// Restricts the list to the links with these tags.
	Tags map[string]string `pulumi:"tags"`
	// Link type to retrieve.
	Type *string `pulumi:"type"`
}

A collection of arguments for invoking getLinks.

type GetLinksOutputArgs

type GetLinksOutputArgs struct {
	// ID of the Global Network of the links to retrieve.
	GlobalNetworkId pulumi.StringInput `pulumi:"globalNetworkId"`
	// Link provider to retrieve.
	ProviderName pulumi.StringPtrInput `pulumi:"providerName"`
	// ID of the site of the links to retrieve.
	SiteId pulumi.StringPtrInput `pulumi:"siteId"`
	// Restricts the list to the links with these tags.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// Link type to retrieve.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

A collection of arguments for invoking getLinks.

func (GetLinksOutputArgs) ElementType

func (GetLinksOutputArgs) ElementType() reflect.Type

type GetLinksResult

type GetLinksResult struct {
	GlobalNetworkId string `pulumi:"globalNetworkId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// IDs of the links.
	Ids          []string          `pulumi:"ids"`
	ProviderName *string           `pulumi:"providerName"`
	SiteId       *string           `pulumi:"siteId"`
	Tags         map[string]string `pulumi:"tags"`
	Type         *string           `pulumi:"type"`
}

A collection of values returned by getLinks.

func GetLinks(ctx *pulumi.Context, args *GetLinksArgs, opts ...pulumi.InvokeOption) (*GetLinksResult, error)

Retrieve information about link.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkmanager.GetLinks(ctx, &networkmanager.GetLinksArgs{
			GlobalNetworkId: _var.Global_network_id,
			Tags: map[string]interface{}{
				"Env": "test",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetLinksResultOutput

type GetLinksResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLinks.

func (GetLinksResultOutput) ElementType

func (GetLinksResultOutput) ElementType() reflect.Type

func (GetLinksResultOutput) GlobalNetworkId

func (o GetLinksResultOutput) GlobalNetworkId() pulumi.StringOutput

func (GetLinksResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetLinksResultOutput) Ids

IDs of the links.

func (GetLinksResultOutput) ProviderName

func (o GetLinksResultOutput) ProviderName() pulumi.StringPtrOutput

func (GetLinksResultOutput) SiteId

func (GetLinksResultOutput) Tags

func (GetLinksResultOutput) ToGetLinksResultOutput

func (o GetLinksResultOutput) ToGetLinksResultOutput() GetLinksResultOutput

func (GetLinksResultOutput) ToGetLinksResultOutputWithContext

func (o GetLinksResultOutput) ToGetLinksResultOutputWithContext(ctx context.Context) GetLinksResultOutput

func (GetLinksResultOutput) Type

type GetSiteLocation

type GetSiteLocation struct {
	// Address of the location.
	Address string `pulumi:"address"`
	// Latitude of the location.
	Latitude string `pulumi:"latitude"`
	// Longitude of the location.
	Longitude string `pulumi:"longitude"`
}

type GetSiteLocationArgs

type GetSiteLocationArgs struct {
	// Address of the location.
	Address pulumi.StringInput `pulumi:"address"`
	// Latitude of the location.
	Latitude pulumi.StringInput `pulumi:"latitude"`
	// Longitude of the location.
	Longitude pulumi.StringInput `pulumi:"longitude"`
}

func (GetSiteLocationArgs) ElementType

func (GetSiteLocationArgs) ElementType() reflect.Type

func (GetSiteLocationArgs) ToGetSiteLocationOutput

func (i GetSiteLocationArgs) ToGetSiteLocationOutput() GetSiteLocationOutput

func (GetSiteLocationArgs) ToGetSiteLocationOutputWithContext

func (i GetSiteLocationArgs) ToGetSiteLocationOutputWithContext(ctx context.Context) GetSiteLocationOutput

type GetSiteLocationArray

type GetSiteLocationArray []GetSiteLocationInput

func (GetSiteLocationArray) ElementType

func (GetSiteLocationArray) ElementType() reflect.Type

func (GetSiteLocationArray) ToGetSiteLocationArrayOutput

func (i GetSiteLocationArray) ToGetSiteLocationArrayOutput() GetSiteLocationArrayOutput

func (GetSiteLocationArray) ToGetSiteLocationArrayOutputWithContext

func (i GetSiteLocationArray) ToGetSiteLocationArrayOutputWithContext(ctx context.Context) GetSiteLocationArrayOutput

type GetSiteLocationArrayInput

type GetSiteLocationArrayInput interface {
	pulumi.Input

	ToGetSiteLocationArrayOutput() GetSiteLocationArrayOutput
	ToGetSiteLocationArrayOutputWithContext(context.Context) GetSiteLocationArrayOutput
}

GetSiteLocationArrayInput is an input type that accepts GetSiteLocationArray and GetSiteLocationArrayOutput values. You can construct a concrete instance of `GetSiteLocationArrayInput` via:

GetSiteLocationArray{ GetSiteLocationArgs{...} }

type GetSiteLocationArrayOutput

type GetSiteLocationArrayOutput struct{ *pulumi.OutputState }

func (GetSiteLocationArrayOutput) ElementType

func (GetSiteLocationArrayOutput) ElementType() reflect.Type

func (GetSiteLocationArrayOutput) Index

func (GetSiteLocationArrayOutput) ToGetSiteLocationArrayOutput

func (o GetSiteLocationArrayOutput) ToGetSiteLocationArrayOutput() GetSiteLocationArrayOutput

func (GetSiteLocationArrayOutput) ToGetSiteLocationArrayOutputWithContext

func (o GetSiteLocationArrayOutput) ToGetSiteLocationArrayOutputWithContext(ctx context.Context) GetSiteLocationArrayOutput

type GetSiteLocationInput

type GetSiteLocationInput interface {
	pulumi.Input

	ToGetSiteLocationOutput() GetSiteLocationOutput
	ToGetSiteLocationOutputWithContext(context.Context) GetSiteLocationOutput
}

GetSiteLocationInput is an input type that accepts GetSiteLocationArgs and GetSiteLocationOutput values. You can construct a concrete instance of `GetSiteLocationInput` via:

GetSiteLocationArgs{...}

type GetSiteLocationOutput

type GetSiteLocationOutput struct{ *pulumi.OutputState }

func (GetSiteLocationOutput) Address

Address of the location.

func (GetSiteLocationOutput) ElementType

func (GetSiteLocationOutput) ElementType() reflect.Type

func (GetSiteLocationOutput) Latitude

Latitude of the location.

func (GetSiteLocationOutput) Longitude

Longitude of the location.

func (GetSiteLocationOutput) ToGetSiteLocationOutput

func (o GetSiteLocationOutput) ToGetSiteLocationOutput() GetSiteLocationOutput

func (GetSiteLocationOutput) ToGetSiteLocationOutputWithContext

func (o GetSiteLocationOutput) ToGetSiteLocationOutputWithContext(ctx context.Context) GetSiteLocationOutput

type GetSitesArgs

type GetSitesArgs struct {
	// ID of the Global Network of the sites to retrieve.
	GlobalNetworkId string `pulumi:"globalNetworkId"`
	// Restricts the list to the sites with these tags.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getSites.

type GetSitesOutputArgs

type GetSitesOutputArgs struct {
	// ID of the Global Network of the sites to retrieve.
	GlobalNetworkId pulumi.StringInput `pulumi:"globalNetworkId"`
	// Restricts the list to the sites with these tags.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getSites.

func (GetSitesOutputArgs) ElementType

func (GetSitesOutputArgs) ElementType() reflect.Type

type GetSitesResult

type GetSitesResult struct {
	GlobalNetworkId string `pulumi:"globalNetworkId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// IDs of the sites.
	Ids  []string          `pulumi:"ids"`
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getSites.

func GetSites

func GetSites(ctx *pulumi.Context, args *GetSitesArgs, opts ...pulumi.InvokeOption) (*GetSitesResult, error)

Retrieve information about sites.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkmanager.GetSites(ctx, &networkmanager.GetSitesArgs{
			GlobalNetworkId: _var.Global_network_id,
			Tags: map[string]interface{}{
				"Env": "test",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetSitesResultOutput

type GetSitesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSites.

func (GetSitesResultOutput) ElementType

func (GetSitesResultOutput) ElementType() reflect.Type

func (GetSitesResultOutput) GlobalNetworkId

func (o GetSitesResultOutput) GlobalNetworkId() pulumi.StringOutput

func (GetSitesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetSitesResultOutput) Ids

IDs of the sites.

func (GetSitesResultOutput) Tags

func (GetSitesResultOutput) ToGetSitesResultOutput

func (o GetSitesResultOutput) ToGetSitesResultOutput() GetSitesResultOutput

func (GetSitesResultOutput) ToGetSitesResultOutputWithContext

func (o GetSitesResultOutput) ToGetSitesResultOutputWithContext(ctx context.Context) GetSitesResultOutput

type GlobalNetwork

type GlobalNetwork struct {
	pulumi.CustomResourceState

	// Global Network Amazon Resource Name (ARN)
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Description of the Global Network.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	Tags        pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides a global network resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkmanager.NewGlobalNetwork(ctx, "example", &networkmanager.GlobalNetworkArgs{
			Description: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`aws_networkmanager_global_network` can be imported using the global network ID, e.g.

```sh

$ pulumi import aws:networkmanager/globalNetwork:GlobalNetwork example global-network-0d47f6t230mz46dy4

```

func GetGlobalNetwork

func GetGlobalNetwork(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GlobalNetworkState, opts ...pulumi.ResourceOption) (*GlobalNetwork, error)

GetGlobalNetwork gets an existing GlobalNetwork 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 NewGlobalNetwork

func NewGlobalNetwork(ctx *pulumi.Context,
	name string, args *GlobalNetworkArgs, opts ...pulumi.ResourceOption) (*GlobalNetwork, error)

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

func (*GlobalNetwork) ElementType

func (*GlobalNetwork) ElementType() reflect.Type

func (*GlobalNetwork) ToGlobalNetworkOutput

func (i *GlobalNetwork) ToGlobalNetworkOutput() GlobalNetworkOutput

func (*GlobalNetwork) ToGlobalNetworkOutputWithContext

func (i *GlobalNetwork) ToGlobalNetworkOutputWithContext(ctx context.Context) GlobalNetworkOutput

type GlobalNetworkArgs

type GlobalNetworkArgs struct {
	// Description of the Global Network.
	Description pulumi.StringPtrInput
	Tags        pulumi.StringMapInput
}

The set of arguments for constructing a GlobalNetwork resource.

func (GlobalNetworkArgs) ElementType

func (GlobalNetworkArgs) ElementType() reflect.Type

type GlobalNetworkArray

type GlobalNetworkArray []GlobalNetworkInput

func (GlobalNetworkArray) ElementType

func (GlobalNetworkArray) ElementType() reflect.Type

func (GlobalNetworkArray) ToGlobalNetworkArrayOutput

func (i GlobalNetworkArray) ToGlobalNetworkArrayOutput() GlobalNetworkArrayOutput

func (GlobalNetworkArray) ToGlobalNetworkArrayOutputWithContext

func (i GlobalNetworkArray) ToGlobalNetworkArrayOutputWithContext(ctx context.Context) GlobalNetworkArrayOutput

type GlobalNetworkArrayInput

type GlobalNetworkArrayInput interface {
	pulumi.Input

	ToGlobalNetworkArrayOutput() GlobalNetworkArrayOutput
	ToGlobalNetworkArrayOutputWithContext(context.Context) GlobalNetworkArrayOutput
}

GlobalNetworkArrayInput is an input type that accepts GlobalNetworkArray and GlobalNetworkArrayOutput values. You can construct a concrete instance of `GlobalNetworkArrayInput` via:

GlobalNetworkArray{ GlobalNetworkArgs{...} }

type GlobalNetworkArrayOutput

type GlobalNetworkArrayOutput struct{ *pulumi.OutputState }

func (GlobalNetworkArrayOutput) ElementType

func (GlobalNetworkArrayOutput) ElementType() reflect.Type

func (GlobalNetworkArrayOutput) Index

func (GlobalNetworkArrayOutput) ToGlobalNetworkArrayOutput

func (o GlobalNetworkArrayOutput) ToGlobalNetworkArrayOutput() GlobalNetworkArrayOutput

func (GlobalNetworkArrayOutput) ToGlobalNetworkArrayOutputWithContext

func (o GlobalNetworkArrayOutput) ToGlobalNetworkArrayOutputWithContext(ctx context.Context) GlobalNetworkArrayOutput

type GlobalNetworkInput

type GlobalNetworkInput interface {
	pulumi.Input

	ToGlobalNetworkOutput() GlobalNetworkOutput
	ToGlobalNetworkOutputWithContext(ctx context.Context) GlobalNetworkOutput
}

type GlobalNetworkMap

type GlobalNetworkMap map[string]GlobalNetworkInput

func (GlobalNetworkMap) ElementType

func (GlobalNetworkMap) ElementType() reflect.Type

func (GlobalNetworkMap) ToGlobalNetworkMapOutput

func (i GlobalNetworkMap) ToGlobalNetworkMapOutput() GlobalNetworkMapOutput

func (GlobalNetworkMap) ToGlobalNetworkMapOutputWithContext

func (i GlobalNetworkMap) ToGlobalNetworkMapOutputWithContext(ctx context.Context) GlobalNetworkMapOutput

type GlobalNetworkMapInput

type GlobalNetworkMapInput interface {
	pulumi.Input

	ToGlobalNetworkMapOutput() GlobalNetworkMapOutput
	ToGlobalNetworkMapOutputWithContext(context.Context) GlobalNetworkMapOutput
}

GlobalNetworkMapInput is an input type that accepts GlobalNetworkMap and GlobalNetworkMapOutput values. You can construct a concrete instance of `GlobalNetworkMapInput` via:

GlobalNetworkMap{ "key": GlobalNetworkArgs{...} }

type GlobalNetworkMapOutput

type GlobalNetworkMapOutput struct{ *pulumi.OutputState }

func (GlobalNetworkMapOutput) ElementType

func (GlobalNetworkMapOutput) ElementType() reflect.Type

func (GlobalNetworkMapOutput) MapIndex

func (GlobalNetworkMapOutput) ToGlobalNetworkMapOutput

func (o GlobalNetworkMapOutput) ToGlobalNetworkMapOutput() GlobalNetworkMapOutput

func (GlobalNetworkMapOutput) ToGlobalNetworkMapOutputWithContext

func (o GlobalNetworkMapOutput) ToGlobalNetworkMapOutputWithContext(ctx context.Context) GlobalNetworkMapOutput

type GlobalNetworkOutput

type GlobalNetworkOutput struct{ *pulumi.OutputState }

func (GlobalNetworkOutput) Arn added in v5.4.0

Global Network Amazon Resource Name (ARN)

func (GlobalNetworkOutput) Description added in v5.4.0

func (o GlobalNetworkOutput) Description() pulumi.StringPtrOutput

Description of the Global Network.

func (GlobalNetworkOutput) ElementType

func (GlobalNetworkOutput) ElementType() reflect.Type

func (GlobalNetworkOutput) Tags added in v5.4.0

func (GlobalNetworkOutput) TagsAll added in v5.4.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (GlobalNetworkOutput) ToGlobalNetworkOutput

func (o GlobalNetworkOutput) ToGlobalNetworkOutput() GlobalNetworkOutput

func (GlobalNetworkOutput) ToGlobalNetworkOutputWithContext

func (o GlobalNetworkOutput) ToGlobalNetworkOutputWithContext(ctx context.Context) GlobalNetworkOutput

type GlobalNetworkState

type GlobalNetworkState struct {
	// Global Network Amazon Resource Name (ARN)
	Arn pulumi.StringPtrInput
	// Description of the Global Network.
	Description pulumi.StringPtrInput
	Tags        pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
}

func (GlobalNetworkState) ElementType

func (GlobalNetworkState) ElementType() reflect.Type
type Link struct {
	pulumi.CustomResourceState

	// Link Amazon Resource Name (ARN).
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The upload speed and download speed in Mbps. Documented below.
	Bandwidth LinkBandwidthOutput `pulumi:"bandwidth"`
	// A description of the link.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The ID of the global network.
	GlobalNetworkId pulumi.StringOutput `pulumi:"globalNetworkId"`
	// The provider of the link.
	ProviderName pulumi.StringPtrOutput `pulumi:"providerName"`
	// The ID of the site.
	SiteId pulumi.StringOutput    `pulumi:"siteId"`
	Tags   pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The type of the link.
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

Creates a link for a site.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkmanager.NewLink(ctx, "example", &networkmanager.LinkArgs{
			GlobalNetworkId: pulumi.Any(aws_networkmanager_global_network.Example.Id),
			SiteId:          pulumi.Any(aws_networkmanager_site.Example.Id),
			Bandwidth: &networkmanager.LinkBandwidthArgs{
				UploadSpeed:   pulumi.Int(10),
				DownloadSpeed: pulumi.Int(50),
			},
			ProviderName: pulumi.String("MegaCorp"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`aws_networkmanager_link` can be imported using the link ARN, e.g.

```sh

$ pulumi import aws:networkmanager/link:Link example arn:aws:networkmanager::123456789012:link/global-network-0d47f6t230mz46dy4/link-444555aaabbb11223

```

func GetLink(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LinkState, opts ...pulumi.ResourceOption) (*Link, error)

GetLink gets an existing Link 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 NewLink(ctx *pulumi.Context,
	name string, args *LinkArgs, opts ...pulumi.ResourceOption) (*Link, error)

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

func (*Link) ElementType

func (*Link) ElementType() reflect.Type

func (*Link) ToLinkOutput

func (i *Link) ToLinkOutput() LinkOutput

func (*Link) ToLinkOutputWithContext

func (i *Link) ToLinkOutputWithContext(ctx context.Context) LinkOutput

type LinkArgs

type LinkArgs struct {
	// The upload speed and download speed in Mbps. Documented below.
	Bandwidth LinkBandwidthInput
	// A description of the link.
	Description pulumi.StringPtrInput
	// The ID of the global network.
	GlobalNetworkId pulumi.StringInput
	// The provider of the link.
	ProviderName pulumi.StringPtrInput
	// The ID of the site.
	SiteId pulumi.StringInput
	Tags   pulumi.StringMapInput
	// The type of the link.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a Link resource.

func (LinkArgs) ElementType

func (LinkArgs) ElementType() reflect.Type

type LinkArray

type LinkArray []LinkInput

func (LinkArray) ElementType

func (LinkArray) ElementType() reflect.Type

func (LinkArray) ToLinkArrayOutput

func (i LinkArray) ToLinkArrayOutput() LinkArrayOutput

func (LinkArray) ToLinkArrayOutputWithContext

func (i LinkArray) ToLinkArrayOutputWithContext(ctx context.Context) LinkArrayOutput

type LinkArrayInput

type LinkArrayInput interface {
	pulumi.Input

	ToLinkArrayOutput() LinkArrayOutput
	ToLinkArrayOutputWithContext(context.Context) LinkArrayOutput
}

LinkArrayInput is an input type that accepts LinkArray and LinkArrayOutput values. You can construct a concrete instance of `LinkArrayInput` via:

LinkArray{ LinkArgs{...} }

type LinkArrayOutput

type LinkArrayOutput struct{ *pulumi.OutputState }

func (LinkArrayOutput) ElementType

func (LinkArrayOutput) ElementType() reflect.Type

func (LinkArrayOutput) Index

func (LinkArrayOutput) ToLinkArrayOutput

func (o LinkArrayOutput) ToLinkArrayOutput() LinkArrayOutput

func (LinkArrayOutput) ToLinkArrayOutputWithContext

func (o LinkArrayOutput) ToLinkArrayOutputWithContext(ctx context.Context) LinkArrayOutput

type LinkAssociation

type LinkAssociation struct {
	pulumi.CustomResourceState

	// The ID of the device.
	DeviceId pulumi.StringOutput `pulumi:"deviceId"`
	// The ID of the global network.
	GlobalNetworkId pulumi.StringOutput `pulumi:"globalNetworkId"`
	// The ID of the link.
	LinkId pulumi.StringOutput `pulumi:"linkId"`
}

Associates a link to a device. A device can be associated to multiple links and a link can be associated to multiple devices. The device and link must be in the same global network and the same site.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkmanager.NewLinkAssociation(ctx, "example", &networkmanager.LinkAssociationArgs{
			GlobalNetworkId: pulumi.Any(aws_networkmanager_global_network.Example.Id),
			LinkId:          pulumi.Any(aws_networkmanager_link.Example.Id),
			DeviceId:        pulumi.Any(aws_networkmanager_device.Example.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`aws_networkmanager_link_association` can be imported using the global network ID, link ID and device ID, e.g.

```sh

$ pulumi import aws:networkmanager/linkAssociation:LinkAssociation example global-network-0d47f6t230mz46dy4,link-444555aaabbb11223,device-07f6fd08867abc123

```

func GetLinkAssociation

func GetLinkAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LinkAssociationState, opts ...pulumi.ResourceOption) (*LinkAssociation, error)

GetLinkAssociation gets an existing LinkAssociation 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 NewLinkAssociation

func NewLinkAssociation(ctx *pulumi.Context,
	name string, args *LinkAssociationArgs, opts ...pulumi.ResourceOption) (*LinkAssociation, error)

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

func (*LinkAssociation) ElementType

func (*LinkAssociation) ElementType() reflect.Type

func (*LinkAssociation) ToLinkAssociationOutput

func (i *LinkAssociation) ToLinkAssociationOutput() LinkAssociationOutput

func (*LinkAssociation) ToLinkAssociationOutputWithContext

func (i *LinkAssociation) ToLinkAssociationOutputWithContext(ctx context.Context) LinkAssociationOutput

type LinkAssociationArgs

type LinkAssociationArgs struct {
	// The ID of the device.
	DeviceId pulumi.StringInput
	// The ID of the global network.
	GlobalNetworkId pulumi.StringInput
	// The ID of the link.
	LinkId pulumi.StringInput
}

The set of arguments for constructing a LinkAssociation resource.

func (LinkAssociationArgs) ElementType

func (LinkAssociationArgs) ElementType() reflect.Type

type LinkAssociationArray

type LinkAssociationArray []LinkAssociationInput

func (LinkAssociationArray) ElementType

func (LinkAssociationArray) ElementType() reflect.Type

func (LinkAssociationArray) ToLinkAssociationArrayOutput

func (i LinkAssociationArray) ToLinkAssociationArrayOutput() LinkAssociationArrayOutput

func (LinkAssociationArray) ToLinkAssociationArrayOutputWithContext

func (i LinkAssociationArray) ToLinkAssociationArrayOutputWithContext(ctx context.Context) LinkAssociationArrayOutput

type LinkAssociationArrayInput

type LinkAssociationArrayInput interface {
	pulumi.Input

	ToLinkAssociationArrayOutput() LinkAssociationArrayOutput
	ToLinkAssociationArrayOutputWithContext(context.Context) LinkAssociationArrayOutput
}

LinkAssociationArrayInput is an input type that accepts LinkAssociationArray and LinkAssociationArrayOutput values. You can construct a concrete instance of `LinkAssociationArrayInput` via:

LinkAssociationArray{ LinkAssociationArgs{...} }

type LinkAssociationArrayOutput

type LinkAssociationArrayOutput struct{ *pulumi.OutputState }

func (LinkAssociationArrayOutput) ElementType

func (LinkAssociationArrayOutput) ElementType() reflect.Type

func (LinkAssociationArrayOutput) Index

func (LinkAssociationArrayOutput) ToLinkAssociationArrayOutput

func (o LinkAssociationArrayOutput) ToLinkAssociationArrayOutput() LinkAssociationArrayOutput

func (LinkAssociationArrayOutput) ToLinkAssociationArrayOutputWithContext

func (o LinkAssociationArrayOutput) ToLinkAssociationArrayOutputWithContext(ctx context.Context) LinkAssociationArrayOutput

type LinkAssociationInput

type LinkAssociationInput interface {
	pulumi.Input

	ToLinkAssociationOutput() LinkAssociationOutput
	ToLinkAssociationOutputWithContext(ctx context.Context) LinkAssociationOutput
}

type LinkAssociationMap

type LinkAssociationMap map[string]LinkAssociationInput

func (LinkAssociationMap) ElementType

func (LinkAssociationMap) ElementType() reflect.Type

func (LinkAssociationMap) ToLinkAssociationMapOutput

func (i LinkAssociationMap) ToLinkAssociationMapOutput() LinkAssociationMapOutput

func (LinkAssociationMap) ToLinkAssociationMapOutputWithContext

func (i LinkAssociationMap) ToLinkAssociationMapOutputWithContext(ctx context.Context) LinkAssociationMapOutput

type LinkAssociationMapInput

type LinkAssociationMapInput interface {
	pulumi.Input

	ToLinkAssociationMapOutput() LinkAssociationMapOutput
	ToLinkAssociationMapOutputWithContext(context.Context) LinkAssociationMapOutput
}

LinkAssociationMapInput is an input type that accepts LinkAssociationMap and LinkAssociationMapOutput values. You can construct a concrete instance of `LinkAssociationMapInput` via:

LinkAssociationMap{ "key": LinkAssociationArgs{...} }

type LinkAssociationMapOutput

type LinkAssociationMapOutput struct{ *pulumi.OutputState }

func (LinkAssociationMapOutput) ElementType

func (LinkAssociationMapOutput) ElementType() reflect.Type

func (LinkAssociationMapOutput) MapIndex

func (LinkAssociationMapOutput) ToLinkAssociationMapOutput

func (o LinkAssociationMapOutput) ToLinkAssociationMapOutput() LinkAssociationMapOutput

func (LinkAssociationMapOutput) ToLinkAssociationMapOutputWithContext

func (o LinkAssociationMapOutput) ToLinkAssociationMapOutputWithContext(ctx context.Context) LinkAssociationMapOutput

type LinkAssociationOutput

type LinkAssociationOutput struct{ *pulumi.OutputState }

func (LinkAssociationOutput) DeviceId added in v5.4.0

The ID of the device.

func (LinkAssociationOutput) ElementType

func (LinkAssociationOutput) ElementType() reflect.Type

func (LinkAssociationOutput) GlobalNetworkId added in v5.4.0

func (o LinkAssociationOutput) GlobalNetworkId() pulumi.StringOutput

The ID of the global network.

func (LinkAssociationOutput) LinkId added in v5.4.0

The ID of the link.

func (LinkAssociationOutput) ToLinkAssociationOutput

func (o LinkAssociationOutput) ToLinkAssociationOutput() LinkAssociationOutput

func (LinkAssociationOutput) ToLinkAssociationOutputWithContext

func (o LinkAssociationOutput) ToLinkAssociationOutputWithContext(ctx context.Context) LinkAssociationOutput

type LinkAssociationState

type LinkAssociationState struct {
	// The ID of the device.
	DeviceId pulumi.StringPtrInput
	// The ID of the global network.
	GlobalNetworkId pulumi.StringPtrInput
	// The ID of the link.
	LinkId pulumi.StringPtrInput
}

func (LinkAssociationState) ElementType

func (LinkAssociationState) ElementType() reflect.Type

type LinkBandwidth

type LinkBandwidth struct {
	// Download speed in Mbps.
	DownloadSpeed *int `pulumi:"downloadSpeed"`
	// Upload speed in Mbps.
	UploadSpeed *int `pulumi:"uploadSpeed"`
}

type LinkBandwidthArgs

type LinkBandwidthArgs struct {
	// Download speed in Mbps.
	DownloadSpeed pulumi.IntPtrInput `pulumi:"downloadSpeed"`
	// Upload speed in Mbps.
	UploadSpeed pulumi.IntPtrInput `pulumi:"uploadSpeed"`
}

func (LinkBandwidthArgs) ElementType

func (LinkBandwidthArgs) ElementType() reflect.Type

func (LinkBandwidthArgs) ToLinkBandwidthOutput

func (i LinkBandwidthArgs) ToLinkBandwidthOutput() LinkBandwidthOutput

func (LinkBandwidthArgs) ToLinkBandwidthOutputWithContext

func (i LinkBandwidthArgs) ToLinkBandwidthOutputWithContext(ctx context.Context) LinkBandwidthOutput

func (LinkBandwidthArgs) ToLinkBandwidthPtrOutput

func (i LinkBandwidthArgs) ToLinkBandwidthPtrOutput() LinkBandwidthPtrOutput

func (LinkBandwidthArgs) ToLinkBandwidthPtrOutputWithContext

func (i LinkBandwidthArgs) ToLinkBandwidthPtrOutputWithContext(ctx context.Context) LinkBandwidthPtrOutput

type LinkBandwidthInput

type LinkBandwidthInput interface {
	pulumi.Input

	ToLinkBandwidthOutput() LinkBandwidthOutput
	ToLinkBandwidthOutputWithContext(context.Context) LinkBandwidthOutput
}

LinkBandwidthInput is an input type that accepts LinkBandwidthArgs and LinkBandwidthOutput values. You can construct a concrete instance of `LinkBandwidthInput` via:

LinkBandwidthArgs{...}

type LinkBandwidthOutput

type LinkBandwidthOutput struct{ *pulumi.OutputState }

func (LinkBandwidthOutput) DownloadSpeed

func (o LinkBandwidthOutput) DownloadSpeed() pulumi.IntPtrOutput

Download speed in Mbps.

func (LinkBandwidthOutput) ElementType

func (LinkBandwidthOutput) ElementType() reflect.Type

func (LinkBandwidthOutput) ToLinkBandwidthOutput

func (o LinkBandwidthOutput) ToLinkBandwidthOutput() LinkBandwidthOutput

func (LinkBandwidthOutput) ToLinkBandwidthOutputWithContext

func (o LinkBandwidthOutput) ToLinkBandwidthOutputWithContext(ctx context.Context) LinkBandwidthOutput

func (LinkBandwidthOutput) ToLinkBandwidthPtrOutput

func (o LinkBandwidthOutput) ToLinkBandwidthPtrOutput() LinkBandwidthPtrOutput

func (LinkBandwidthOutput) ToLinkBandwidthPtrOutputWithContext

func (o LinkBandwidthOutput) ToLinkBandwidthPtrOutputWithContext(ctx context.Context) LinkBandwidthPtrOutput

func (LinkBandwidthOutput) UploadSpeed

func (o LinkBandwidthOutput) UploadSpeed() pulumi.IntPtrOutput

Upload speed in Mbps.

type LinkBandwidthPtrInput

type LinkBandwidthPtrInput interface {
	pulumi.Input

	ToLinkBandwidthPtrOutput() LinkBandwidthPtrOutput
	ToLinkBandwidthPtrOutputWithContext(context.Context) LinkBandwidthPtrOutput
}

LinkBandwidthPtrInput is an input type that accepts LinkBandwidthArgs, LinkBandwidthPtr and LinkBandwidthPtrOutput values. You can construct a concrete instance of `LinkBandwidthPtrInput` via:

        LinkBandwidthArgs{...}

or:

        nil

type LinkBandwidthPtrOutput

type LinkBandwidthPtrOutput struct{ *pulumi.OutputState }

func (LinkBandwidthPtrOutput) DownloadSpeed

func (o LinkBandwidthPtrOutput) DownloadSpeed() pulumi.IntPtrOutput

Download speed in Mbps.

func (LinkBandwidthPtrOutput) Elem

func (LinkBandwidthPtrOutput) ElementType

func (LinkBandwidthPtrOutput) ElementType() reflect.Type

func (LinkBandwidthPtrOutput) ToLinkBandwidthPtrOutput

func (o LinkBandwidthPtrOutput) ToLinkBandwidthPtrOutput() LinkBandwidthPtrOutput

func (LinkBandwidthPtrOutput) ToLinkBandwidthPtrOutputWithContext

func (o LinkBandwidthPtrOutput) ToLinkBandwidthPtrOutputWithContext(ctx context.Context) LinkBandwidthPtrOutput

func (LinkBandwidthPtrOutput) UploadSpeed

func (o LinkBandwidthPtrOutput) UploadSpeed() pulumi.IntPtrOutput

Upload speed in Mbps.

type LinkInput

type LinkInput interface {
	pulumi.Input

	ToLinkOutput() LinkOutput
	ToLinkOutputWithContext(ctx context.Context) LinkOutput
}

type LinkMap

type LinkMap map[string]LinkInput

func (LinkMap) ElementType

func (LinkMap) ElementType() reflect.Type

func (LinkMap) ToLinkMapOutput

func (i LinkMap) ToLinkMapOutput() LinkMapOutput

func (LinkMap) ToLinkMapOutputWithContext

func (i LinkMap) ToLinkMapOutputWithContext(ctx context.Context) LinkMapOutput

type LinkMapInput

type LinkMapInput interface {
	pulumi.Input

	ToLinkMapOutput() LinkMapOutput
	ToLinkMapOutputWithContext(context.Context) LinkMapOutput
}

LinkMapInput is an input type that accepts LinkMap and LinkMapOutput values. You can construct a concrete instance of `LinkMapInput` via:

LinkMap{ "key": LinkArgs{...} }

type LinkMapOutput

type LinkMapOutput struct{ *pulumi.OutputState }

func (LinkMapOutput) ElementType

func (LinkMapOutput) ElementType() reflect.Type

func (LinkMapOutput) MapIndex

func (LinkMapOutput) ToLinkMapOutput

func (o LinkMapOutput) ToLinkMapOutput() LinkMapOutput

func (LinkMapOutput) ToLinkMapOutputWithContext

func (o LinkMapOutput) ToLinkMapOutputWithContext(ctx context.Context) LinkMapOutput

type LinkOutput

type LinkOutput struct{ *pulumi.OutputState }

func (LinkOutput) Arn added in v5.4.0

func (o LinkOutput) Arn() pulumi.StringOutput

Link Amazon Resource Name (ARN).

func (LinkOutput) Bandwidth added in v5.4.0

func (o LinkOutput) Bandwidth() LinkBandwidthOutput

The upload speed and download speed in Mbps. Documented below.

func (LinkOutput) Description added in v5.4.0

func (o LinkOutput) Description() pulumi.StringPtrOutput

A description of the link.

func (LinkOutput) ElementType

func (LinkOutput) ElementType() reflect.Type

func (LinkOutput) GlobalNetworkId added in v5.4.0

func (o LinkOutput) GlobalNetworkId() pulumi.StringOutput

The ID of the global network.

func (LinkOutput) ProviderName added in v5.4.0

func (o LinkOutput) ProviderName() pulumi.StringPtrOutput

The provider of the link.

func (LinkOutput) SiteId added in v5.4.0

func (o LinkOutput) SiteId() pulumi.StringOutput

The ID of the site.

func (LinkOutput) Tags added in v5.4.0

func (LinkOutput) TagsAll added in v5.4.0

func (o LinkOutput) TagsAll() pulumi.StringMapOutput

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (LinkOutput) ToLinkOutput

func (o LinkOutput) ToLinkOutput() LinkOutput

func (LinkOutput) ToLinkOutputWithContext

func (o LinkOutput) ToLinkOutputWithContext(ctx context.Context) LinkOutput

func (LinkOutput) Type added in v5.4.0

The type of the link.

type LinkState

type LinkState struct {
	// Link Amazon Resource Name (ARN).
	Arn pulumi.StringPtrInput
	// The upload speed and download speed in Mbps. Documented below.
	Bandwidth LinkBandwidthPtrInput
	// A description of the link.
	Description pulumi.StringPtrInput
	// The ID of the global network.
	GlobalNetworkId pulumi.StringPtrInput
	// The provider of the link.
	ProviderName pulumi.StringPtrInput
	// The ID of the site.
	SiteId pulumi.StringPtrInput
	Tags   pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// The type of the link.
	Type pulumi.StringPtrInput
}

func (LinkState) ElementType

func (LinkState) ElementType() reflect.Type

type LookupConnectionArgs

type LookupConnectionArgs struct {
	// ID of the specific connection to retrieve.
	ConnectionId string `pulumi:"connectionId"`
	// ID of the Global Network of the connection to retrieve.
	GlobalNetworkId string `pulumi:"globalNetworkId"`
	// Key-value tags for the connection.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getConnection.

type LookupConnectionOutputArgs

type LookupConnectionOutputArgs struct {
	// ID of the specific connection to retrieve.
	ConnectionId pulumi.StringInput `pulumi:"connectionId"`
	// ID of the Global Network of the connection to retrieve.
	GlobalNetworkId pulumi.StringInput `pulumi:"globalNetworkId"`
	// Key-value tags for the connection.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getConnection.

func (LookupConnectionOutputArgs) ElementType

func (LookupConnectionOutputArgs) ElementType() reflect.Type

type LookupConnectionResult

type LookupConnectionResult struct {
	// ARN of the connection.
	Arn string `pulumi:"arn"`
	// ID of the second device in the connection.
	ConnectedDeviceId string `pulumi:"connectedDeviceId"`
	// ID of the link for the second device.
	ConnectedLinkId string `pulumi:"connectedLinkId"`
	ConnectionId    string `pulumi:"connectionId"`
	// Description of the connection.
	Description string `pulumi:"description"`
	// ID of the first device in the connection.
	DeviceId        string `pulumi:"deviceId"`
	GlobalNetworkId string `pulumi:"globalNetworkId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ID of the link for the first device.
	LinkId string `pulumi:"linkId"`
	// Key-value tags for the connection.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getConnection.

func LookupConnection

func LookupConnection(ctx *pulumi.Context, args *LookupConnectionArgs, opts ...pulumi.InvokeOption) (*LookupConnectionResult, error)

Retrieve information about a connection.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkmanager.LookupConnection(ctx, &networkmanager.LookupConnectionArgs{
			GlobalNetworkId: _var.Global_network_id,
			ConnectionId:    _var.Connection_id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupConnectionResultOutput

type LookupConnectionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getConnection.

func (LookupConnectionResultOutput) Arn

ARN of the connection.

func (LookupConnectionResultOutput) ConnectedDeviceId

func (o LookupConnectionResultOutput) ConnectedDeviceId() pulumi.StringOutput

ID of the second device in the connection.

func (LookupConnectionResultOutput) ConnectedLinkId

func (o LookupConnectionResultOutput) ConnectedLinkId() pulumi.StringOutput

ID of the link for the second device.

func (LookupConnectionResultOutput) ConnectionId

func (LookupConnectionResultOutput) Description

Description of the connection.

func (LookupConnectionResultOutput) DeviceId

ID of the first device in the connection.

func (LookupConnectionResultOutput) ElementType

func (LookupConnectionResultOutput) GlobalNetworkId

func (o LookupConnectionResultOutput) GlobalNetworkId() pulumi.StringOutput

func (LookupConnectionResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupConnectionResultOutput) LinkId

ID of the link for the first device.

func (LookupConnectionResultOutput) Tags

Key-value tags for the connection.

func (LookupConnectionResultOutput) ToLookupConnectionResultOutput

func (o LookupConnectionResultOutput) ToLookupConnectionResultOutput() LookupConnectionResultOutput

func (LookupConnectionResultOutput) ToLookupConnectionResultOutputWithContext

func (o LookupConnectionResultOutput) ToLookupConnectionResultOutputWithContext(ctx context.Context) LookupConnectionResultOutput

type LookupDeviceArgs

type LookupDeviceArgs struct {
	// ID of the device.
	DeviceId string `pulumi:"deviceId"`
	// ID of the global network.
	GlobalNetworkId string `pulumi:"globalNetworkId"`
	// Key-value tags for the device.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getDevice.

type LookupDeviceOutputArgs

type LookupDeviceOutputArgs struct {
	// ID of the device.
	DeviceId pulumi.StringInput `pulumi:"deviceId"`
	// ID of the global network.
	GlobalNetworkId pulumi.StringInput `pulumi:"globalNetworkId"`
	// Key-value tags for the device.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getDevice.

func (LookupDeviceOutputArgs) ElementType

func (LookupDeviceOutputArgs) ElementType() reflect.Type

type LookupDeviceResult

type LookupDeviceResult struct {
	// ARN of the device.
	Arn string `pulumi:"arn"`
	// AWS location of the device. Documented below.
	AwsLocations []GetDeviceAwsLocation `pulumi:"awsLocations"`
	// Description of the device.
	Description     string `pulumi:"description"`
	DeviceId        string `pulumi:"deviceId"`
	GlobalNetworkId string `pulumi:"globalNetworkId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Location of the device. Documented below.
	Locations []GetDeviceLocation `pulumi:"locations"`
	// Model of device.
	Model string `pulumi:"model"`
	// Serial number of the device.
	SerialNumber string `pulumi:"serialNumber"`
	// ID of the site.
	SiteId string `pulumi:"siteId"`
	// Key-value tags for the device.
	Tags map[string]string `pulumi:"tags"`
	// Type of device.
	Type string `pulumi:"type"`
	// Vendor of the device.
	Vendor string `pulumi:"vendor"`
}

A collection of values returned by getDevice.

func LookupDevice

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

Retrieve information about a device.

type LookupDeviceResultOutput

type LookupDeviceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDevice.

func (LookupDeviceResultOutput) Arn

ARN of the device.

func (LookupDeviceResultOutput) AwsLocations

AWS location of the device. Documented below.

func (LookupDeviceResultOutput) Description

Description of the device.

func (LookupDeviceResultOutput) DeviceId

func (LookupDeviceResultOutput) ElementType

func (LookupDeviceResultOutput) ElementType() reflect.Type

func (LookupDeviceResultOutput) GlobalNetworkId

func (o LookupDeviceResultOutput) GlobalNetworkId() pulumi.StringOutput

func (LookupDeviceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupDeviceResultOutput) Locations

Location of the device. Documented below.

func (LookupDeviceResultOutput) Model

Model of device.

func (LookupDeviceResultOutput) SerialNumber

func (o LookupDeviceResultOutput) SerialNumber() pulumi.StringOutput

Serial number of the device.

func (LookupDeviceResultOutput) SiteId

ID of the site.

func (LookupDeviceResultOutput) Tags

Key-value tags for the device.

func (LookupDeviceResultOutput) ToLookupDeviceResultOutput

func (o LookupDeviceResultOutput) ToLookupDeviceResultOutput() LookupDeviceResultOutput

func (LookupDeviceResultOutput) ToLookupDeviceResultOutputWithContext

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

func (LookupDeviceResultOutput) Type

Type of device.

func (LookupDeviceResultOutput) Vendor

Vendor of the device.

type LookupGlobalNetworkArgs

type LookupGlobalNetworkArgs struct {
	// ID of the specific global network to retrieve.
	GlobalNetworkId string `pulumi:"globalNetworkId"`
	// Map of resource tags.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getGlobalNetwork.

type LookupGlobalNetworkOutputArgs

type LookupGlobalNetworkOutputArgs struct {
	// ID of the specific global network to retrieve.
	GlobalNetworkId pulumi.StringInput `pulumi:"globalNetworkId"`
	// Map of resource tags.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getGlobalNetwork.

func (LookupGlobalNetworkOutputArgs) ElementType

type LookupGlobalNetworkResult

type LookupGlobalNetworkResult struct {
	// ARN of the global network.
	Arn string `pulumi:"arn"`
	// Description of the global network.
	Description     string `pulumi:"description"`
	GlobalNetworkId string `pulumi:"globalNetworkId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Map of resource tags.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getGlobalNetwork.

func LookupGlobalNetwork

func LookupGlobalNetwork(ctx *pulumi.Context, args *LookupGlobalNetworkArgs, opts ...pulumi.InvokeOption) (*LookupGlobalNetworkResult, error)

Retrieve information about a global network.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkmanager.LookupGlobalNetwork(ctx, &networkmanager.LookupGlobalNetworkArgs{
			GlobalNetworkId: _var.Global_network_id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupGlobalNetworkResultOutput

type LookupGlobalNetworkResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGlobalNetwork.

func (LookupGlobalNetworkResultOutput) Arn

ARN of the global network.

func (LookupGlobalNetworkResultOutput) Description

Description of the global network.

func (LookupGlobalNetworkResultOutput) ElementType

func (LookupGlobalNetworkResultOutput) GlobalNetworkId

func (LookupGlobalNetworkResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupGlobalNetworkResultOutput) Tags

Map of resource tags.

func (LookupGlobalNetworkResultOutput) ToLookupGlobalNetworkResultOutput

func (o LookupGlobalNetworkResultOutput) ToLookupGlobalNetworkResultOutput() LookupGlobalNetworkResultOutput

func (LookupGlobalNetworkResultOutput) ToLookupGlobalNetworkResultOutputWithContext

func (o LookupGlobalNetworkResultOutput) ToLookupGlobalNetworkResultOutputWithContext(ctx context.Context) LookupGlobalNetworkResultOutput

type LookupLinkArgs

type LookupLinkArgs struct {
	// ID of the Global Network of the link to retrieve.
	GlobalNetworkId string `pulumi:"globalNetworkId"`
	// ID of the specific link to retrieve.
	LinkId string `pulumi:"linkId"`
	// Key-value tags for the link.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getLink.

type LookupLinkOutputArgs

type LookupLinkOutputArgs struct {
	// ID of the Global Network of the link to retrieve.
	GlobalNetworkId pulumi.StringInput `pulumi:"globalNetworkId"`
	// ID of the specific link to retrieve.
	LinkId pulumi.StringInput `pulumi:"linkId"`
	// Key-value tags for the link.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getLink.

func (LookupLinkOutputArgs) ElementType

func (LookupLinkOutputArgs) ElementType() reflect.Type

type LookupLinkResult

type LookupLinkResult struct {
	// ARN of the link.
	Arn string `pulumi:"arn"`
	// Upload speed and download speed of the link as documented below
	Bandwidths []GetLinkBandwidth `pulumi:"bandwidths"`
	// Description of the link.
	Description     string `pulumi:"description"`
	GlobalNetworkId string `pulumi:"globalNetworkId"`
	// The provider-assigned unique ID for this managed resource.
	Id     string `pulumi:"id"`
	LinkId string `pulumi:"linkId"`
	// Provider of the link.
	ProviderName string `pulumi:"providerName"`
	// ID of the site.
	SiteId string `pulumi:"siteId"`
	// Key-value tags for the link.
	Tags map[string]string `pulumi:"tags"`
	// Type of the link.
	Type string `pulumi:"type"`
}

A collection of values returned by getLink.

func LookupLink(ctx *pulumi.Context, args *LookupLinkArgs, opts ...pulumi.InvokeOption) (*LookupLinkResult, error)

Retrieve information about a link.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkmanager.LookupLink(ctx, &networkmanager.LookupLinkArgs{
			GlobalNetworkId: _var.Global_network_id,
			LinkId:          _var.Link_id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupLinkResultOutput

type LookupLinkResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLink.

func (LookupLinkResultOutput) Arn

ARN of the link.

func (LookupLinkResultOutput) Bandwidths

Upload speed and download speed of the link as documented below

func (LookupLinkResultOutput) Description

func (o LookupLinkResultOutput) Description() pulumi.StringOutput

Description of the link.

func (LookupLinkResultOutput) ElementType

func (LookupLinkResultOutput) ElementType() reflect.Type

func (LookupLinkResultOutput) GlobalNetworkId

func (o LookupLinkResultOutput) GlobalNetworkId() pulumi.StringOutput

func (LookupLinkResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupLinkResultOutput) LinkId

func (LookupLinkResultOutput) ProviderName

func (o LookupLinkResultOutput) ProviderName() pulumi.StringOutput

Provider of the link.

func (LookupLinkResultOutput) SiteId

ID of the site.

func (LookupLinkResultOutput) Tags

Key-value tags for the link.

func (LookupLinkResultOutput) ToLookupLinkResultOutput

func (o LookupLinkResultOutput) ToLookupLinkResultOutput() LookupLinkResultOutput

func (LookupLinkResultOutput) ToLookupLinkResultOutputWithContext

func (o LookupLinkResultOutput) ToLookupLinkResultOutputWithContext(ctx context.Context) LookupLinkResultOutput

func (LookupLinkResultOutput) Type

Type of the link.

type LookupSiteArgs

type LookupSiteArgs struct {
	// ID of the Global Network of the site to retrieve.
	GlobalNetworkId string `pulumi:"globalNetworkId"`
	// ID of the specific site to retrieve.
	SiteId string `pulumi:"siteId"`
	// Key-value tags for the Site.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getSite.

type LookupSiteOutputArgs

type LookupSiteOutputArgs struct {
	// ID of the Global Network of the site to retrieve.
	GlobalNetworkId pulumi.StringInput `pulumi:"globalNetworkId"`
	// ID of the specific site to retrieve.
	SiteId pulumi.StringInput `pulumi:"siteId"`
	// Key-value tags for the Site.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getSite.

func (LookupSiteOutputArgs) ElementType

func (LookupSiteOutputArgs) ElementType() reflect.Type

type LookupSiteResult

type LookupSiteResult struct {
	// ARN of the site.
	Arn string `pulumi:"arn"`
	// Description of the site.
	Description     string `pulumi:"description"`
	GlobalNetworkId string `pulumi:"globalNetworkId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Site location as documented below.
	Locations []GetSiteLocation `pulumi:"locations"`
	SiteId    string            `pulumi:"siteId"`
	// Key-value tags for the Site.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getSite.

func LookupSite

func LookupSite(ctx *pulumi.Context, args *LookupSiteArgs, opts ...pulumi.InvokeOption) (*LookupSiteResult, error)

Retrieve information about a site.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkmanager.LookupSite(ctx, &networkmanager.LookupSiteArgs{
			GlobalNetworkId: _var.Global_network_id,
			SiteId:          _var.Site_id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupSiteResultOutput

type LookupSiteResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSite.

func (LookupSiteResultOutput) Arn

ARN of the site.

func (LookupSiteResultOutput) Description

func (o LookupSiteResultOutput) Description() pulumi.StringOutput

Description of the site.

func (LookupSiteResultOutput) ElementType

func (LookupSiteResultOutput) ElementType() reflect.Type

func (LookupSiteResultOutput) GlobalNetworkId

func (o LookupSiteResultOutput) GlobalNetworkId() pulumi.StringOutput

func (LookupSiteResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupSiteResultOutput) Locations

Site location as documented below.

func (LookupSiteResultOutput) SiteId

func (LookupSiteResultOutput) Tags

Key-value tags for the Site.

func (LookupSiteResultOutput) ToLookupSiteResultOutput

func (o LookupSiteResultOutput) ToLookupSiteResultOutput() LookupSiteResultOutput

func (LookupSiteResultOutput) ToLookupSiteResultOutputWithContext

func (o LookupSiteResultOutput) ToLookupSiteResultOutputWithContext(ctx context.Context) LookupSiteResultOutput

type Site

type Site struct {
	pulumi.CustomResourceState

	// Site Amazon Resource Name (ARN)
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Description of the Site.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The ID of the Global Network to create the site in.
	GlobalNetworkId pulumi.StringOutput `pulumi:"globalNetworkId"`
	// The site location as documented below.
	Location SiteLocationPtrOutput  `pulumi:"location"`
	Tags     pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Creates a site in a global network.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleGlobalNetwork, err := networkmanager.NewGlobalNetwork(ctx, "exampleGlobalNetwork", nil)
		if err != nil {
			return err
		}
		_, err = networkmanager.NewSite(ctx, "exampleSite", &networkmanager.SiteArgs{
			GlobalNetworkId: exampleGlobalNetwork.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`aws_networkmanager_site` can be imported using the site ARN, e.g.

```sh

$ pulumi import aws:networkmanager/site:Site example arn:aws:networkmanager::123456789012:site/global-network-0d47f6t230mz46dy4/site-444555aaabbb11223

```

func GetSite

func GetSite(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SiteState, opts ...pulumi.ResourceOption) (*Site, error)

GetSite gets an existing Site 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 NewSite

func NewSite(ctx *pulumi.Context,
	name string, args *SiteArgs, opts ...pulumi.ResourceOption) (*Site, error)

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

func (*Site) ElementType

func (*Site) ElementType() reflect.Type

func (*Site) ToSiteOutput

func (i *Site) ToSiteOutput() SiteOutput

func (*Site) ToSiteOutputWithContext

func (i *Site) ToSiteOutputWithContext(ctx context.Context) SiteOutput

type SiteArgs

type SiteArgs struct {
	// Description of the Site.
	Description pulumi.StringPtrInput
	// The ID of the Global Network to create the site in.
	GlobalNetworkId pulumi.StringInput
	// The site location as documented below.
	Location SiteLocationPtrInput
	Tags     pulumi.StringMapInput
}

The set of arguments for constructing a Site resource.

func (SiteArgs) ElementType

func (SiteArgs) ElementType() reflect.Type

type SiteArray

type SiteArray []SiteInput

func (SiteArray) ElementType

func (SiteArray) ElementType() reflect.Type

func (SiteArray) ToSiteArrayOutput

func (i SiteArray) ToSiteArrayOutput() SiteArrayOutput

func (SiteArray) ToSiteArrayOutputWithContext

func (i SiteArray) ToSiteArrayOutputWithContext(ctx context.Context) SiteArrayOutput

type SiteArrayInput

type SiteArrayInput interface {
	pulumi.Input

	ToSiteArrayOutput() SiteArrayOutput
	ToSiteArrayOutputWithContext(context.Context) SiteArrayOutput
}

SiteArrayInput is an input type that accepts SiteArray and SiteArrayOutput values. You can construct a concrete instance of `SiteArrayInput` via:

SiteArray{ SiteArgs{...} }

type SiteArrayOutput

type SiteArrayOutput struct{ *pulumi.OutputState }

func (SiteArrayOutput) ElementType

func (SiteArrayOutput) ElementType() reflect.Type

func (SiteArrayOutput) Index

func (SiteArrayOutput) ToSiteArrayOutput

func (o SiteArrayOutput) ToSiteArrayOutput() SiteArrayOutput

func (SiteArrayOutput) ToSiteArrayOutputWithContext

func (o SiteArrayOutput) ToSiteArrayOutputWithContext(ctx context.Context) SiteArrayOutput

type SiteInput

type SiteInput interface {
	pulumi.Input

	ToSiteOutput() SiteOutput
	ToSiteOutputWithContext(ctx context.Context) SiteOutput
}

type SiteLocation

type SiteLocation struct {
	// Address of the location.
	Address *string `pulumi:"address"`
	// Latitude of the location.
	Latitude *string `pulumi:"latitude"`
	// Longitude of the location.
	Longitude *string `pulumi:"longitude"`
}

type SiteLocationArgs

type SiteLocationArgs struct {
	// Address of the location.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// Latitude of the location.
	Latitude pulumi.StringPtrInput `pulumi:"latitude"`
	// Longitude of the location.
	Longitude pulumi.StringPtrInput `pulumi:"longitude"`
}

func (SiteLocationArgs) ElementType

func (SiteLocationArgs) ElementType() reflect.Type

func (SiteLocationArgs) ToSiteLocationOutput

func (i SiteLocationArgs) ToSiteLocationOutput() SiteLocationOutput

func (SiteLocationArgs) ToSiteLocationOutputWithContext

func (i SiteLocationArgs) ToSiteLocationOutputWithContext(ctx context.Context) SiteLocationOutput

func (SiteLocationArgs) ToSiteLocationPtrOutput

func (i SiteLocationArgs) ToSiteLocationPtrOutput() SiteLocationPtrOutput

func (SiteLocationArgs) ToSiteLocationPtrOutputWithContext

func (i SiteLocationArgs) ToSiteLocationPtrOutputWithContext(ctx context.Context) SiteLocationPtrOutput

type SiteLocationInput

type SiteLocationInput interface {
	pulumi.Input

	ToSiteLocationOutput() SiteLocationOutput
	ToSiteLocationOutputWithContext(context.Context) SiteLocationOutput
}

SiteLocationInput is an input type that accepts SiteLocationArgs and SiteLocationOutput values. You can construct a concrete instance of `SiteLocationInput` via:

SiteLocationArgs{...}

type SiteLocationOutput

type SiteLocationOutput struct{ *pulumi.OutputState }

func (SiteLocationOutput) Address

Address of the location.

func (SiteLocationOutput) ElementType

func (SiteLocationOutput) ElementType() reflect.Type

func (SiteLocationOutput) Latitude

Latitude of the location.

func (SiteLocationOutput) Longitude

Longitude of the location.

func (SiteLocationOutput) ToSiteLocationOutput

func (o SiteLocationOutput) ToSiteLocationOutput() SiteLocationOutput

func (SiteLocationOutput) ToSiteLocationOutputWithContext

func (o SiteLocationOutput) ToSiteLocationOutputWithContext(ctx context.Context) SiteLocationOutput

func (SiteLocationOutput) ToSiteLocationPtrOutput

func (o SiteLocationOutput) ToSiteLocationPtrOutput() SiteLocationPtrOutput

func (SiteLocationOutput) ToSiteLocationPtrOutputWithContext

func (o SiteLocationOutput) ToSiteLocationPtrOutputWithContext(ctx context.Context) SiteLocationPtrOutput

type SiteLocationPtrInput

type SiteLocationPtrInput interface {
	pulumi.Input

	ToSiteLocationPtrOutput() SiteLocationPtrOutput
	ToSiteLocationPtrOutputWithContext(context.Context) SiteLocationPtrOutput
}

SiteLocationPtrInput is an input type that accepts SiteLocationArgs, SiteLocationPtr and SiteLocationPtrOutput values. You can construct a concrete instance of `SiteLocationPtrInput` via:

        SiteLocationArgs{...}

or:

        nil

type SiteLocationPtrOutput

type SiteLocationPtrOutput struct{ *pulumi.OutputState }

func (SiteLocationPtrOutput) Address

Address of the location.

func (SiteLocationPtrOutput) Elem

func (SiteLocationPtrOutput) ElementType

func (SiteLocationPtrOutput) ElementType() reflect.Type

func (SiteLocationPtrOutput) Latitude

Latitude of the location.

func (SiteLocationPtrOutput) Longitude

Longitude of the location.

func (SiteLocationPtrOutput) ToSiteLocationPtrOutput

func (o SiteLocationPtrOutput) ToSiteLocationPtrOutput() SiteLocationPtrOutput

func (SiteLocationPtrOutput) ToSiteLocationPtrOutputWithContext

func (o SiteLocationPtrOutput) ToSiteLocationPtrOutputWithContext(ctx context.Context) SiteLocationPtrOutput

type SiteMap

type SiteMap map[string]SiteInput

func (SiteMap) ElementType

func (SiteMap) ElementType() reflect.Type

func (SiteMap) ToSiteMapOutput

func (i SiteMap) ToSiteMapOutput() SiteMapOutput

func (SiteMap) ToSiteMapOutputWithContext

func (i SiteMap) ToSiteMapOutputWithContext(ctx context.Context) SiteMapOutput

type SiteMapInput

type SiteMapInput interface {
	pulumi.Input

	ToSiteMapOutput() SiteMapOutput
	ToSiteMapOutputWithContext(context.Context) SiteMapOutput
}

SiteMapInput is an input type that accepts SiteMap and SiteMapOutput values. You can construct a concrete instance of `SiteMapInput` via:

SiteMap{ "key": SiteArgs{...} }

type SiteMapOutput

type SiteMapOutput struct{ *pulumi.OutputState }

func (SiteMapOutput) ElementType

func (SiteMapOutput) ElementType() reflect.Type

func (SiteMapOutput) MapIndex

func (SiteMapOutput) ToSiteMapOutput

func (o SiteMapOutput) ToSiteMapOutput() SiteMapOutput

func (SiteMapOutput) ToSiteMapOutputWithContext

func (o SiteMapOutput) ToSiteMapOutputWithContext(ctx context.Context) SiteMapOutput

type SiteOutput

type SiteOutput struct{ *pulumi.OutputState }

func (SiteOutput) Arn added in v5.4.0

func (o SiteOutput) Arn() pulumi.StringOutput

Site Amazon Resource Name (ARN)

func (SiteOutput) Description added in v5.4.0

func (o SiteOutput) Description() pulumi.StringPtrOutput

Description of the Site.

func (SiteOutput) ElementType

func (SiteOutput) ElementType() reflect.Type

func (SiteOutput) GlobalNetworkId added in v5.4.0

func (o SiteOutput) GlobalNetworkId() pulumi.StringOutput

The ID of the Global Network to create the site in.

func (SiteOutput) Location added in v5.4.0

func (o SiteOutput) Location() SiteLocationPtrOutput

The site location as documented below.

func (SiteOutput) Tags added in v5.4.0

func (SiteOutput) TagsAll added in v5.4.0

func (o SiteOutput) TagsAll() pulumi.StringMapOutput

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (SiteOutput) ToSiteOutput

func (o SiteOutput) ToSiteOutput() SiteOutput

func (SiteOutput) ToSiteOutputWithContext

func (o SiteOutput) ToSiteOutputWithContext(ctx context.Context) SiteOutput

type SiteState

type SiteState struct {
	// Site Amazon Resource Name (ARN)
	Arn pulumi.StringPtrInput
	// Description of the Site.
	Description pulumi.StringPtrInput
	// The ID of the Global Network to create the site in.
	GlobalNetworkId pulumi.StringPtrInput
	// The site location as documented below.
	Location SiteLocationPtrInput
	Tags     pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
}

func (SiteState) ElementType

func (SiteState) ElementType() reflect.Type

type TransitGatewayConnectPeerAssociation

type TransitGatewayConnectPeerAssociation struct {
	pulumi.CustomResourceState

	// The ID of the device.
	DeviceId pulumi.StringOutput `pulumi:"deviceId"`
	// The ID of the global network.
	GlobalNetworkId pulumi.StringOutput `pulumi:"globalNetworkId"`
	// The ID of the link.
	LinkId pulumi.StringPtrOutput `pulumi:"linkId"`
	// The Amazon Resource Name (ARN) of the Connect peer.
	TransitGatewayConnectPeerArn pulumi.StringOutput `pulumi:"transitGatewayConnectPeerArn"`
}

Associates a transit gateway Connect peer with a device, and optionally, with a link. If you specify a link, it must be associated with the specified device.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkmanager.NewTransitGatewayConnectPeerAssociation(ctx, "example", &networkmanager.TransitGatewayConnectPeerAssociationArgs{
			GlobalNetworkId:              pulumi.Any(aws_networkmanager_global_network.Example.Id),
			DeviceId:                     pulumi.Any(aws_networkmanager_device.Example.Id),
			TransitGatewayConnectPeerArn: pulumi.Any(aws_ec2_transit_gateway_connect_peer.Example.Arn),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`aws_networkmanager_transit_gateway_connect_peer_association` can be imported using the global network ID and customer gateway ARN, e.g.

```sh

$ pulumi import aws:networkmanager/transitGatewayConnectPeerAssociation:TransitGatewayConnectPeerAssociation example global-network-0d47f6t230mz46dy4,arn:aws:ec2:us-west-2:123456789012:transit-gateway-connect-peer/tgw-connect-peer-12345678

```

func GetTransitGatewayConnectPeerAssociation

func GetTransitGatewayConnectPeerAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransitGatewayConnectPeerAssociationState, opts ...pulumi.ResourceOption) (*TransitGatewayConnectPeerAssociation, error)

GetTransitGatewayConnectPeerAssociation gets an existing TransitGatewayConnectPeerAssociation 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 NewTransitGatewayConnectPeerAssociation

func NewTransitGatewayConnectPeerAssociation(ctx *pulumi.Context,
	name string, args *TransitGatewayConnectPeerAssociationArgs, opts ...pulumi.ResourceOption) (*TransitGatewayConnectPeerAssociation, error)

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

func (*TransitGatewayConnectPeerAssociation) ElementType

func (*TransitGatewayConnectPeerAssociation) ToTransitGatewayConnectPeerAssociationOutput

func (i *TransitGatewayConnectPeerAssociation) ToTransitGatewayConnectPeerAssociationOutput() TransitGatewayConnectPeerAssociationOutput

func (*TransitGatewayConnectPeerAssociation) ToTransitGatewayConnectPeerAssociationOutputWithContext

func (i *TransitGatewayConnectPeerAssociation) ToTransitGatewayConnectPeerAssociationOutputWithContext(ctx context.Context) TransitGatewayConnectPeerAssociationOutput

type TransitGatewayConnectPeerAssociationArgs

type TransitGatewayConnectPeerAssociationArgs struct {
	// The ID of the device.
	DeviceId pulumi.StringInput
	// The ID of the global network.
	GlobalNetworkId pulumi.StringInput
	// The ID of the link.
	LinkId pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the Connect peer.
	TransitGatewayConnectPeerArn pulumi.StringInput
}

The set of arguments for constructing a TransitGatewayConnectPeerAssociation resource.

func (TransitGatewayConnectPeerAssociationArgs) ElementType

type TransitGatewayConnectPeerAssociationArray

type TransitGatewayConnectPeerAssociationArray []TransitGatewayConnectPeerAssociationInput

func (TransitGatewayConnectPeerAssociationArray) ElementType

func (TransitGatewayConnectPeerAssociationArray) ToTransitGatewayConnectPeerAssociationArrayOutput

func (i TransitGatewayConnectPeerAssociationArray) ToTransitGatewayConnectPeerAssociationArrayOutput() TransitGatewayConnectPeerAssociationArrayOutput

func (TransitGatewayConnectPeerAssociationArray) ToTransitGatewayConnectPeerAssociationArrayOutputWithContext

func (i TransitGatewayConnectPeerAssociationArray) ToTransitGatewayConnectPeerAssociationArrayOutputWithContext(ctx context.Context) TransitGatewayConnectPeerAssociationArrayOutput

type TransitGatewayConnectPeerAssociationArrayInput

type TransitGatewayConnectPeerAssociationArrayInput interface {
	pulumi.Input

	ToTransitGatewayConnectPeerAssociationArrayOutput() TransitGatewayConnectPeerAssociationArrayOutput
	ToTransitGatewayConnectPeerAssociationArrayOutputWithContext(context.Context) TransitGatewayConnectPeerAssociationArrayOutput
}

TransitGatewayConnectPeerAssociationArrayInput is an input type that accepts TransitGatewayConnectPeerAssociationArray and TransitGatewayConnectPeerAssociationArrayOutput values. You can construct a concrete instance of `TransitGatewayConnectPeerAssociationArrayInput` via:

TransitGatewayConnectPeerAssociationArray{ TransitGatewayConnectPeerAssociationArgs{...} }

type TransitGatewayConnectPeerAssociationArrayOutput

type TransitGatewayConnectPeerAssociationArrayOutput struct{ *pulumi.OutputState }

func (TransitGatewayConnectPeerAssociationArrayOutput) ElementType

func (TransitGatewayConnectPeerAssociationArrayOutput) Index

func (TransitGatewayConnectPeerAssociationArrayOutput) ToTransitGatewayConnectPeerAssociationArrayOutput

func (o TransitGatewayConnectPeerAssociationArrayOutput) ToTransitGatewayConnectPeerAssociationArrayOutput() TransitGatewayConnectPeerAssociationArrayOutput

func (TransitGatewayConnectPeerAssociationArrayOutput) ToTransitGatewayConnectPeerAssociationArrayOutputWithContext

func (o TransitGatewayConnectPeerAssociationArrayOutput) ToTransitGatewayConnectPeerAssociationArrayOutputWithContext(ctx context.Context) TransitGatewayConnectPeerAssociationArrayOutput

type TransitGatewayConnectPeerAssociationInput

type TransitGatewayConnectPeerAssociationInput interface {
	pulumi.Input

	ToTransitGatewayConnectPeerAssociationOutput() TransitGatewayConnectPeerAssociationOutput
	ToTransitGatewayConnectPeerAssociationOutputWithContext(ctx context.Context) TransitGatewayConnectPeerAssociationOutput
}

type TransitGatewayConnectPeerAssociationMap

type TransitGatewayConnectPeerAssociationMap map[string]TransitGatewayConnectPeerAssociationInput

func (TransitGatewayConnectPeerAssociationMap) ElementType

func (TransitGatewayConnectPeerAssociationMap) ToTransitGatewayConnectPeerAssociationMapOutput

func (i TransitGatewayConnectPeerAssociationMap) ToTransitGatewayConnectPeerAssociationMapOutput() TransitGatewayConnectPeerAssociationMapOutput

func (TransitGatewayConnectPeerAssociationMap) ToTransitGatewayConnectPeerAssociationMapOutputWithContext

func (i TransitGatewayConnectPeerAssociationMap) ToTransitGatewayConnectPeerAssociationMapOutputWithContext(ctx context.Context) TransitGatewayConnectPeerAssociationMapOutput

type TransitGatewayConnectPeerAssociationMapInput

type TransitGatewayConnectPeerAssociationMapInput interface {
	pulumi.Input

	ToTransitGatewayConnectPeerAssociationMapOutput() TransitGatewayConnectPeerAssociationMapOutput
	ToTransitGatewayConnectPeerAssociationMapOutputWithContext(context.Context) TransitGatewayConnectPeerAssociationMapOutput
}

TransitGatewayConnectPeerAssociationMapInput is an input type that accepts TransitGatewayConnectPeerAssociationMap and TransitGatewayConnectPeerAssociationMapOutput values. You can construct a concrete instance of `TransitGatewayConnectPeerAssociationMapInput` via:

TransitGatewayConnectPeerAssociationMap{ "key": TransitGatewayConnectPeerAssociationArgs{...} }

type TransitGatewayConnectPeerAssociationMapOutput

type TransitGatewayConnectPeerAssociationMapOutput struct{ *pulumi.OutputState }

func (TransitGatewayConnectPeerAssociationMapOutput) ElementType

func (TransitGatewayConnectPeerAssociationMapOutput) MapIndex

func (TransitGatewayConnectPeerAssociationMapOutput) ToTransitGatewayConnectPeerAssociationMapOutput

func (o TransitGatewayConnectPeerAssociationMapOutput) ToTransitGatewayConnectPeerAssociationMapOutput() TransitGatewayConnectPeerAssociationMapOutput

func (TransitGatewayConnectPeerAssociationMapOutput) ToTransitGatewayConnectPeerAssociationMapOutputWithContext

func (o TransitGatewayConnectPeerAssociationMapOutput) ToTransitGatewayConnectPeerAssociationMapOutputWithContext(ctx context.Context) TransitGatewayConnectPeerAssociationMapOutput

type TransitGatewayConnectPeerAssociationOutput

type TransitGatewayConnectPeerAssociationOutput struct{ *pulumi.OutputState }

func (TransitGatewayConnectPeerAssociationOutput) DeviceId added in v5.4.0

The ID of the device.

func (TransitGatewayConnectPeerAssociationOutput) ElementType

func (TransitGatewayConnectPeerAssociationOutput) GlobalNetworkId added in v5.4.0

The ID of the global network.

func (TransitGatewayConnectPeerAssociationOutput) LinkId added in v5.4.0

The ID of the link.

func (TransitGatewayConnectPeerAssociationOutput) ToTransitGatewayConnectPeerAssociationOutput

func (o TransitGatewayConnectPeerAssociationOutput) ToTransitGatewayConnectPeerAssociationOutput() TransitGatewayConnectPeerAssociationOutput

func (TransitGatewayConnectPeerAssociationOutput) ToTransitGatewayConnectPeerAssociationOutputWithContext

func (o TransitGatewayConnectPeerAssociationOutput) ToTransitGatewayConnectPeerAssociationOutputWithContext(ctx context.Context) TransitGatewayConnectPeerAssociationOutput

func (TransitGatewayConnectPeerAssociationOutput) TransitGatewayConnectPeerArn added in v5.4.0

func (o TransitGatewayConnectPeerAssociationOutput) TransitGatewayConnectPeerArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the Connect peer.

type TransitGatewayConnectPeerAssociationState

type TransitGatewayConnectPeerAssociationState struct {
	// The ID of the device.
	DeviceId pulumi.StringPtrInput
	// The ID of the global network.
	GlobalNetworkId pulumi.StringPtrInput
	// The ID of the link.
	LinkId pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the Connect peer.
	TransitGatewayConnectPeerArn pulumi.StringPtrInput
}

func (TransitGatewayConnectPeerAssociationState) ElementType

type TransitGatewayPeering added in v5.13.0

type TransitGatewayPeering struct {
	pulumi.CustomResourceState

	// Peering Amazon Resource Name (ARN).
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The ARN of the core network.
	CoreNetworkArn pulumi.StringOutput `pulumi:"coreNetworkArn"`
	// The ID of a core network.
	CoreNetworkId pulumi.StringOutput `pulumi:"coreNetworkId"`
	// The edge location for the peer.
	EdgeLocation pulumi.StringOutput `pulumi:"edgeLocation"`
	// The ID of the account owner.
	OwnerAccountId pulumi.StringOutput `pulumi:"ownerAccountId"`
	// The type of peering. This will be `TRANSIT_GATEWAY`.
	PeeringType pulumi.StringOutput `pulumi:"peeringType"`
	// The resource ARN of the peer.
	ResourceArn pulumi.StringOutput    `pulumi:"resourceArn"`
	Tags        pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The ARN of the transit gateway for the peering request.
	TransitGatewayArn pulumi.StringOutput `pulumi:"transitGatewayArn"`
	// The ID of the transit gateway peering attachment.
	TransitGatewayPeeringAttachmentId pulumi.StringOutput `pulumi:"transitGatewayPeeringAttachmentId"`
}

Creates a peering connection between an AWS Cloud WAN core network and an AWS Transit Gateway.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkmanager.NewTransitGatewayPeering(ctx, "example", &networkmanager.TransitGatewayPeeringArgs{
			CoreNetworkId:     pulumi.Any(awscc_networkmanager_core_network.Example.Id),
			TransitGatewayArn: pulumi.Any(aws_ec2_transit_gateway.Example.Arn),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`aws_networkmanager_transit_gateway_peering` can be imported using the peering ID, e.g.

```sh

$ pulumi import aws:networkmanager/transitGatewayPeering:TransitGatewayPeering example peering-444555aaabbb11223

```

func GetTransitGatewayPeering added in v5.13.0

func GetTransitGatewayPeering(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransitGatewayPeeringState, opts ...pulumi.ResourceOption) (*TransitGatewayPeering, error)

GetTransitGatewayPeering gets an existing TransitGatewayPeering 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 NewTransitGatewayPeering added in v5.13.0

func NewTransitGatewayPeering(ctx *pulumi.Context,
	name string, args *TransitGatewayPeeringArgs, opts ...pulumi.ResourceOption) (*TransitGatewayPeering, error)

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

func (*TransitGatewayPeering) ElementType added in v5.13.0

func (*TransitGatewayPeering) ElementType() reflect.Type

func (*TransitGatewayPeering) ToTransitGatewayPeeringOutput added in v5.13.0

func (i *TransitGatewayPeering) ToTransitGatewayPeeringOutput() TransitGatewayPeeringOutput

func (*TransitGatewayPeering) ToTransitGatewayPeeringOutputWithContext added in v5.13.0

func (i *TransitGatewayPeering) ToTransitGatewayPeeringOutputWithContext(ctx context.Context) TransitGatewayPeeringOutput

type TransitGatewayPeeringArgs added in v5.13.0

type TransitGatewayPeeringArgs struct {
	// The ID of a core network.
	CoreNetworkId pulumi.StringInput
	Tags          pulumi.StringMapInput
	// The ARN of the transit gateway for the peering request.
	TransitGatewayArn pulumi.StringInput
}

The set of arguments for constructing a TransitGatewayPeering resource.

func (TransitGatewayPeeringArgs) ElementType added in v5.13.0

func (TransitGatewayPeeringArgs) ElementType() reflect.Type

type TransitGatewayPeeringArray added in v5.13.0

type TransitGatewayPeeringArray []TransitGatewayPeeringInput

func (TransitGatewayPeeringArray) ElementType added in v5.13.0

func (TransitGatewayPeeringArray) ElementType() reflect.Type

func (TransitGatewayPeeringArray) ToTransitGatewayPeeringArrayOutput added in v5.13.0

func (i TransitGatewayPeeringArray) ToTransitGatewayPeeringArrayOutput() TransitGatewayPeeringArrayOutput

func (TransitGatewayPeeringArray) ToTransitGatewayPeeringArrayOutputWithContext added in v5.13.0

func (i TransitGatewayPeeringArray) ToTransitGatewayPeeringArrayOutputWithContext(ctx context.Context) TransitGatewayPeeringArrayOutput

type TransitGatewayPeeringArrayInput added in v5.13.0

type TransitGatewayPeeringArrayInput interface {
	pulumi.Input

	ToTransitGatewayPeeringArrayOutput() TransitGatewayPeeringArrayOutput
	ToTransitGatewayPeeringArrayOutputWithContext(context.Context) TransitGatewayPeeringArrayOutput
}

TransitGatewayPeeringArrayInput is an input type that accepts TransitGatewayPeeringArray and TransitGatewayPeeringArrayOutput values. You can construct a concrete instance of `TransitGatewayPeeringArrayInput` via:

TransitGatewayPeeringArray{ TransitGatewayPeeringArgs{...} }

type TransitGatewayPeeringArrayOutput added in v5.13.0

type TransitGatewayPeeringArrayOutput struct{ *pulumi.OutputState }

func (TransitGatewayPeeringArrayOutput) ElementType added in v5.13.0

func (TransitGatewayPeeringArrayOutput) Index added in v5.13.0

func (TransitGatewayPeeringArrayOutput) ToTransitGatewayPeeringArrayOutput added in v5.13.0

func (o TransitGatewayPeeringArrayOutput) ToTransitGatewayPeeringArrayOutput() TransitGatewayPeeringArrayOutput

func (TransitGatewayPeeringArrayOutput) ToTransitGatewayPeeringArrayOutputWithContext added in v5.13.0

func (o TransitGatewayPeeringArrayOutput) ToTransitGatewayPeeringArrayOutputWithContext(ctx context.Context) TransitGatewayPeeringArrayOutput

type TransitGatewayPeeringInput added in v5.13.0

type TransitGatewayPeeringInput interface {
	pulumi.Input

	ToTransitGatewayPeeringOutput() TransitGatewayPeeringOutput
	ToTransitGatewayPeeringOutputWithContext(ctx context.Context) TransitGatewayPeeringOutput
}

type TransitGatewayPeeringMap added in v5.13.0

type TransitGatewayPeeringMap map[string]TransitGatewayPeeringInput

func (TransitGatewayPeeringMap) ElementType added in v5.13.0

func (TransitGatewayPeeringMap) ElementType() reflect.Type

func (TransitGatewayPeeringMap) ToTransitGatewayPeeringMapOutput added in v5.13.0

func (i TransitGatewayPeeringMap) ToTransitGatewayPeeringMapOutput() TransitGatewayPeeringMapOutput

func (TransitGatewayPeeringMap) ToTransitGatewayPeeringMapOutputWithContext added in v5.13.0

func (i TransitGatewayPeeringMap) ToTransitGatewayPeeringMapOutputWithContext(ctx context.Context) TransitGatewayPeeringMapOutput

type TransitGatewayPeeringMapInput added in v5.13.0

type TransitGatewayPeeringMapInput interface {
	pulumi.Input

	ToTransitGatewayPeeringMapOutput() TransitGatewayPeeringMapOutput
	ToTransitGatewayPeeringMapOutputWithContext(context.Context) TransitGatewayPeeringMapOutput
}

TransitGatewayPeeringMapInput is an input type that accepts TransitGatewayPeeringMap and TransitGatewayPeeringMapOutput values. You can construct a concrete instance of `TransitGatewayPeeringMapInput` via:

TransitGatewayPeeringMap{ "key": TransitGatewayPeeringArgs{...} }

type TransitGatewayPeeringMapOutput added in v5.13.0

type TransitGatewayPeeringMapOutput struct{ *pulumi.OutputState }

func (TransitGatewayPeeringMapOutput) ElementType added in v5.13.0

func (TransitGatewayPeeringMapOutput) MapIndex added in v5.13.0

func (TransitGatewayPeeringMapOutput) ToTransitGatewayPeeringMapOutput added in v5.13.0

func (o TransitGatewayPeeringMapOutput) ToTransitGatewayPeeringMapOutput() TransitGatewayPeeringMapOutput

func (TransitGatewayPeeringMapOutput) ToTransitGatewayPeeringMapOutputWithContext added in v5.13.0

func (o TransitGatewayPeeringMapOutput) ToTransitGatewayPeeringMapOutputWithContext(ctx context.Context) TransitGatewayPeeringMapOutput

type TransitGatewayPeeringOutput added in v5.13.0

type TransitGatewayPeeringOutput struct{ *pulumi.OutputState }

func (TransitGatewayPeeringOutput) Arn added in v5.13.0

Peering Amazon Resource Name (ARN).

func (TransitGatewayPeeringOutput) CoreNetworkArn added in v5.13.0

func (o TransitGatewayPeeringOutput) CoreNetworkArn() pulumi.StringOutput

The ARN of the core network.

func (TransitGatewayPeeringOutput) CoreNetworkId added in v5.13.0

The ID of a core network.

func (TransitGatewayPeeringOutput) EdgeLocation added in v5.13.0

The edge location for the peer.

func (TransitGatewayPeeringOutput) ElementType added in v5.13.0

func (TransitGatewayPeeringOutput) OwnerAccountId added in v5.13.0

func (o TransitGatewayPeeringOutput) OwnerAccountId() pulumi.StringOutput

The ID of the account owner.

func (TransitGatewayPeeringOutput) PeeringType added in v5.13.0

The type of peering. This will be `TRANSIT_GATEWAY`.

func (TransitGatewayPeeringOutput) ResourceArn added in v5.13.0

The resource ARN of the peer.

func (TransitGatewayPeeringOutput) Tags added in v5.13.0

func (TransitGatewayPeeringOutput) TagsAll added in v5.13.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (TransitGatewayPeeringOutput) ToTransitGatewayPeeringOutput added in v5.13.0

func (o TransitGatewayPeeringOutput) ToTransitGatewayPeeringOutput() TransitGatewayPeeringOutput

func (TransitGatewayPeeringOutput) ToTransitGatewayPeeringOutputWithContext added in v5.13.0

func (o TransitGatewayPeeringOutput) ToTransitGatewayPeeringOutputWithContext(ctx context.Context) TransitGatewayPeeringOutput

func (TransitGatewayPeeringOutput) TransitGatewayArn added in v5.13.0

func (o TransitGatewayPeeringOutput) TransitGatewayArn() pulumi.StringOutput

The ARN of the transit gateway for the peering request.

func (TransitGatewayPeeringOutput) TransitGatewayPeeringAttachmentId added in v5.13.0

func (o TransitGatewayPeeringOutput) TransitGatewayPeeringAttachmentId() pulumi.StringOutput

The ID of the transit gateway peering attachment.

type TransitGatewayPeeringState added in v5.13.0

type TransitGatewayPeeringState struct {
	// Peering Amazon Resource Name (ARN).
	Arn pulumi.StringPtrInput
	// The ARN of the core network.
	CoreNetworkArn pulumi.StringPtrInput
	// The ID of a core network.
	CoreNetworkId pulumi.StringPtrInput
	// The edge location for the peer.
	EdgeLocation pulumi.StringPtrInput
	// The ID of the account owner.
	OwnerAccountId pulumi.StringPtrInput
	// The type of peering. This will be `TRANSIT_GATEWAY`.
	PeeringType pulumi.StringPtrInput
	// The resource ARN of the peer.
	ResourceArn pulumi.StringPtrInput
	Tags        pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// The ARN of the transit gateway for the peering request.
	TransitGatewayArn pulumi.StringPtrInput
	// The ID of the transit gateway peering attachment.
	TransitGatewayPeeringAttachmentId pulumi.StringPtrInput
}

func (TransitGatewayPeeringState) ElementType added in v5.13.0

func (TransitGatewayPeeringState) ElementType() reflect.Type

type TransitGatewayRegistration

type TransitGatewayRegistration struct {
	pulumi.CustomResourceState

	// The ID of the Global Network to register to.
	GlobalNetworkId pulumi.StringOutput `pulumi:"globalNetworkId"`
	// The ARN of the Transit Gateway to register.
	TransitGatewayArn pulumi.StringOutput `pulumi:"transitGatewayArn"`
}

Registers a transit gateway to a global network. The transit gateway can be in any AWS Region, but it must be owned by the same AWS account that owns the global network. You cannot register a transit gateway in more than one global network.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/ec2transitgateway"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleGlobalNetwork, err := networkmanager.NewGlobalNetwork(ctx, "exampleGlobalNetwork", &networkmanager.GlobalNetworkArgs{
			Description: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		exampleTransitGateway, err := ec2transitgateway.NewTransitGateway(ctx, "exampleTransitGateway", nil)
		if err != nil {
			return err
		}
		_, err = networkmanager.NewTransitGatewayRegistration(ctx, "exampleTransitGatewayRegistration", &networkmanager.TransitGatewayRegistrationArgs{
			GlobalNetworkId:   exampleGlobalNetwork.ID(),
			TransitGatewayArn: exampleTransitGateway.Arn,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`aws_networkmanager_transit_gateway_registration` can be imported using the global network ID and transit gateway ARN, e.g.

```sh

$ pulumi import aws:networkmanager/transitGatewayRegistration:TransitGatewayRegistration example global-network-0d47f6t230mz46dy4,arn:aws:ec2:us-west-2:123456789012:transit-gateway/tgw-123abc05e04123abc

```

func GetTransitGatewayRegistration

func GetTransitGatewayRegistration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransitGatewayRegistrationState, opts ...pulumi.ResourceOption) (*TransitGatewayRegistration, error)

GetTransitGatewayRegistration gets an existing TransitGatewayRegistration 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 NewTransitGatewayRegistration

func NewTransitGatewayRegistration(ctx *pulumi.Context,
	name string, args *TransitGatewayRegistrationArgs, opts ...pulumi.ResourceOption) (*TransitGatewayRegistration, error)

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

func (*TransitGatewayRegistration) ElementType

func (*TransitGatewayRegistration) ElementType() reflect.Type

func (*TransitGatewayRegistration) ToTransitGatewayRegistrationOutput

func (i *TransitGatewayRegistration) ToTransitGatewayRegistrationOutput() TransitGatewayRegistrationOutput

func (*TransitGatewayRegistration) ToTransitGatewayRegistrationOutputWithContext

func (i *TransitGatewayRegistration) ToTransitGatewayRegistrationOutputWithContext(ctx context.Context) TransitGatewayRegistrationOutput

type TransitGatewayRegistrationArgs

type TransitGatewayRegistrationArgs struct {
	// The ID of the Global Network to register to.
	GlobalNetworkId pulumi.StringInput
	// The ARN of the Transit Gateway to register.
	TransitGatewayArn pulumi.StringInput
}

The set of arguments for constructing a TransitGatewayRegistration resource.

func (TransitGatewayRegistrationArgs) ElementType

type TransitGatewayRegistrationArray

type TransitGatewayRegistrationArray []TransitGatewayRegistrationInput

func (TransitGatewayRegistrationArray) ElementType

func (TransitGatewayRegistrationArray) ToTransitGatewayRegistrationArrayOutput

func (i TransitGatewayRegistrationArray) ToTransitGatewayRegistrationArrayOutput() TransitGatewayRegistrationArrayOutput

func (TransitGatewayRegistrationArray) ToTransitGatewayRegistrationArrayOutputWithContext

func (i TransitGatewayRegistrationArray) ToTransitGatewayRegistrationArrayOutputWithContext(ctx context.Context) TransitGatewayRegistrationArrayOutput

type TransitGatewayRegistrationArrayInput

type TransitGatewayRegistrationArrayInput interface {
	pulumi.Input

	ToTransitGatewayRegistrationArrayOutput() TransitGatewayRegistrationArrayOutput
	ToTransitGatewayRegistrationArrayOutputWithContext(context.Context) TransitGatewayRegistrationArrayOutput
}

TransitGatewayRegistrationArrayInput is an input type that accepts TransitGatewayRegistrationArray and TransitGatewayRegistrationArrayOutput values. You can construct a concrete instance of `TransitGatewayRegistrationArrayInput` via:

TransitGatewayRegistrationArray{ TransitGatewayRegistrationArgs{...} }

type TransitGatewayRegistrationArrayOutput

type TransitGatewayRegistrationArrayOutput struct{ *pulumi.OutputState }

func (TransitGatewayRegistrationArrayOutput) ElementType

func (TransitGatewayRegistrationArrayOutput) Index

func (TransitGatewayRegistrationArrayOutput) ToTransitGatewayRegistrationArrayOutput

func (o TransitGatewayRegistrationArrayOutput) ToTransitGatewayRegistrationArrayOutput() TransitGatewayRegistrationArrayOutput

func (TransitGatewayRegistrationArrayOutput) ToTransitGatewayRegistrationArrayOutputWithContext

func (o TransitGatewayRegistrationArrayOutput) ToTransitGatewayRegistrationArrayOutputWithContext(ctx context.Context) TransitGatewayRegistrationArrayOutput

type TransitGatewayRegistrationInput

type TransitGatewayRegistrationInput interface {
	pulumi.Input

	ToTransitGatewayRegistrationOutput() TransitGatewayRegistrationOutput
	ToTransitGatewayRegistrationOutputWithContext(ctx context.Context) TransitGatewayRegistrationOutput
}

type TransitGatewayRegistrationMap

type TransitGatewayRegistrationMap map[string]TransitGatewayRegistrationInput

func (TransitGatewayRegistrationMap) ElementType

func (TransitGatewayRegistrationMap) ToTransitGatewayRegistrationMapOutput

func (i TransitGatewayRegistrationMap) ToTransitGatewayRegistrationMapOutput() TransitGatewayRegistrationMapOutput

func (TransitGatewayRegistrationMap) ToTransitGatewayRegistrationMapOutputWithContext

func (i TransitGatewayRegistrationMap) ToTransitGatewayRegistrationMapOutputWithContext(ctx context.Context) TransitGatewayRegistrationMapOutput

type TransitGatewayRegistrationMapInput

type TransitGatewayRegistrationMapInput interface {
	pulumi.Input

	ToTransitGatewayRegistrationMapOutput() TransitGatewayRegistrationMapOutput
	ToTransitGatewayRegistrationMapOutputWithContext(context.Context) TransitGatewayRegistrationMapOutput
}

TransitGatewayRegistrationMapInput is an input type that accepts TransitGatewayRegistrationMap and TransitGatewayRegistrationMapOutput values. You can construct a concrete instance of `TransitGatewayRegistrationMapInput` via:

TransitGatewayRegistrationMap{ "key": TransitGatewayRegistrationArgs{...} }

type TransitGatewayRegistrationMapOutput

type TransitGatewayRegistrationMapOutput struct{ *pulumi.OutputState }

func (TransitGatewayRegistrationMapOutput) ElementType

func (TransitGatewayRegistrationMapOutput) MapIndex

func (TransitGatewayRegistrationMapOutput) ToTransitGatewayRegistrationMapOutput

func (o TransitGatewayRegistrationMapOutput) ToTransitGatewayRegistrationMapOutput() TransitGatewayRegistrationMapOutput

func (TransitGatewayRegistrationMapOutput) ToTransitGatewayRegistrationMapOutputWithContext

func (o TransitGatewayRegistrationMapOutput) ToTransitGatewayRegistrationMapOutputWithContext(ctx context.Context) TransitGatewayRegistrationMapOutput

type TransitGatewayRegistrationOutput

type TransitGatewayRegistrationOutput struct{ *pulumi.OutputState }

func (TransitGatewayRegistrationOutput) ElementType

func (TransitGatewayRegistrationOutput) GlobalNetworkId added in v5.4.0

The ID of the Global Network to register to.

func (TransitGatewayRegistrationOutput) ToTransitGatewayRegistrationOutput

func (o TransitGatewayRegistrationOutput) ToTransitGatewayRegistrationOutput() TransitGatewayRegistrationOutput

func (TransitGatewayRegistrationOutput) ToTransitGatewayRegistrationOutputWithContext

func (o TransitGatewayRegistrationOutput) ToTransitGatewayRegistrationOutputWithContext(ctx context.Context) TransitGatewayRegistrationOutput

func (TransitGatewayRegistrationOutput) TransitGatewayArn added in v5.4.0

The ARN of the Transit Gateway to register.

type TransitGatewayRegistrationState

type TransitGatewayRegistrationState struct {
	// The ID of the Global Network to register to.
	GlobalNetworkId pulumi.StringPtrInput
	// The ARN of the Transit Gateway to register.
	TransitGatewayArn pulumi.StringPtrInput
}

func (TransitGatewayRegistrationState) ElementType

type TransitGatewayRouteTableAttachment added in v5.13.0

type TransitGatewayRouteTableAttachment struct {
	pulumi.CustomResourceState

	// Attachment Amazon Resource Name (ARN).
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The policy rule number associated with the attachment.
	AttachmentPolicyRuleNumber pulumi.IntOutput `pulumi:"attachmentPolicyRuleNumber"`
	// The type of attachment.
	AttachmentType pulumi.StringOutput `pulumi:"attachmentType"`
	// The ARN of the core network.
	CoreNetworkArn pulumi.StringOutput `pulumi:"coreNetworkArn"`
	// The ID of the core network.
	CoreNetworkId pulumi.StringOutput `pulumi:"coreNetworkId"`
	// The edge location for the peer.
	EdgeLocation pulumi.StringOutput `pulumi:"edgeLocation"`
	// The ID of the attachment account owner.
	OwnerAccountId pulumi.StringOutput `pulumi:"ownerAccountId"`
	// The ID of the peer for the attachment.
	PeeringId pulumi.StringOutput `pulumi:"peeringId"`
	// The attachment resource ARN.
	ResourceArn pulumi.StringOutput `pulumi:"resourceArn"`
	// The name of the segment attachment.
	SegmentName pulumi.StringOutput `pulumi:"segmentName"`
	// The state of the attachment.
	State pulumi.StringOutput    `pulumi:"state"`
	Tags  pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The ARN of the transit gateway route table for the attachment.
	TransitGatewayRouteTableArn pulumi.StringOutput `pulumi:"transitGatewayRouteTableArn"`
}

Creates a transit gateway route table attachment.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkmanager.NewTransitGatewayRouteTableAttachment(ctx, "example", &networkmanager.TransitGatewayRouteTableAttachmentArgs{
			PeeringId:                   pulumi.Any(aws_networkmanager_transit_gateway_peering.Example.Id),
			TransitGatewayRouteTableArn: pulumi.Any(aws_ec2_transit_gateway_route_table.Example.Arn),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`aws_networkmanager_transit_gateway_route_table_attachment` can be imported using the attachment ID, e.g.

```sh

$ pulumi import aws:networkmanager/transitGatewayRouteTableAttachment:TransitGatewayRouteTableAttachment example attachment-0f8fa60d2238d1bd8

```

func GetTransitGatewayRouteTableAttachment added in v5.13.0

func GetTransitGatewayRouteTableAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransitGatewayRouteTableAttachmentState, opts ...pulumi.ResourceOption) (*TransitGatewayRouteTableAttachment, error)

GetTransitGatewayRouteTableAttachment gets an existing TransitGatewayRouteTableAttachment 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 NewTransitGatewayRouteTableAttachment added in v5.13.0

func NewTransitGatewayRouteTableAttachment(ctx *pulumi.Context,
	name string, args *TransitGatewayRouteTableAttachmentArgs, opts ...pulumi.ResourceOption) (*TransitGatewayRouteTableAttachment, error)

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

func (*TransitGatewayRouteTableAttachment) ElementType added in v5.13.0

func (*TransitGatewayRouteTableAttachment) ToTransitGatewayRouteTableAttachmentOutput added in v5.13.0

func (i *TransitGatewayRouteTableAttachment) ToTransitGatewayRouteTableAttachmentOutput() TransitGatewayRouteTableAttachmentOutput

func (*TransitGatewayRouteTableAttachment) ToTransitGatewayRouteTableAttachmentOutputWithContext added in v5.13.0

func (i *TransitGatewayRouteTableAttachment) ToTransitGatewayRouteTableAttachmentOutputWithContext(ctx context.Context) TransitGatewayRouteTableAttachmentOutput

type TransitGatewayRouteTableAttachmentArgs added in v5.13.0

type TransitGatewayRouteTableAttachmentArgs struct {
	// The ID of the peer for the attachment.
	PeeringId pulumi.StringInput
	Tags      pulumi.StringMapInput
	// The ARN of the transit gateway route table for the attachment.
	TransitGatewayRouteTableArn pulumi.StringInput
}

The set of arguments for constructing a TransitGatewayRouteTableAttachment resource.

func (TransitGatewayRouteTableAttachmentArgs) ElementType added in v5.13.0

type TransitGatewayRouteTableAttachmentArray added in v5.13.0

type TransitGatewayRouteTableAttachmentArray []TransitGatewayRouteTableAttachmentInput

func (TransitGatewayRouteTableAttachmentArray) ElementType added in v5.13.0

func (TransitGatewayRouteTableAttachmentArray) ToTransitGatewayRouteTableAttachmentArrayOutput added in v5.13.0

func (i TransitGatewayRouteTableAttachmentArray) ToTransitGatewayRouteTableAttachmentArrayOutput() TransitGatewayRouteTableAttachmentArrayOutput

func (TransitGatewayRouteTableAttachmentArray) ToTransitGatewayRouteTableAttachmentArrayOutputWithContext added in v5.13.0

func (i TransitGatewayRouteTableAttachmentArray) ToTransitGatewayRouteTableAttachmentArrayOutputWithContext(ctx context.Context) TransitGatewayRouteTableAttachmentArrayOutput

type TransitGatewayRouteTableAttachmentArrayInput added in v5.13.0

type TransitGatewayRouteTableAttachmentArrayInput interface {
	pulumi.Input

	ToTransitGatewayRouteTableAttachmentArrayOutput() TransitGatewayRouteTableAttachmentArrayOutput
	ToTransitGatewayRouteTableAttachmentArrayOutputWithContext(context.Context) TransitGatewayRouteTableAttachmentArrayOutput
}

TransitGatewayRouteTableAttachmentArrayInput is an input type that accepts TransitGatewayRouteTableAttachmentArray and TransitGatewayRouteTableAttachmentArrayOutput values. You can construct a concrete instance of `TransitGatewayRouteTableAttachmentArrayInput` via:

TransitGatewayRouteTableAttachmentArray{ TransitGatewayRouteTableAttachmentArgs{...} }

type TransitGatewayRouteTableAttachmentArrayOutput added in v5.13.0

type TransitGatewayRouteTableAttachmentArrayOutput struct{ *pulumi.OutputState }

func (TransitGatewayRouteTableAttachmentArrayOutput) ElementType added in v5.13.0

func (TransitGatewayRouteTableAttachmentArrayOutput) Index added in v5.13.0

func (TransitGatewayRouteTableAttachmentArrayOutput) ToTransitGatewayRouteTableAttachmentArrayOutput added in v5.13.0

func (o TransitGatewayRouteTableAttachmentArrayOutput) ToTransitGatewayRouteTableAttachmentArrayOutput() TransitGatewayRouteTableAttachmentArrayOutput

func (TransitGatewayRouteTableAttachmentArrayOutput) ToTransitGatewayRouteTableAttachmentArrayOutputWithContext added in v5.13.0

func (o TransitGatewayRouteTableAttachmentArrayOutput) ToTransitGatewayRouteTableAttachmentArrayOutputWithContext(ctx context.Context) TransitGatewayRouteTableAttachmentArrayOutput

type TransitGatewayRouteTableAttachmentInput added in v5.13.0

type TransitGatewayRouteTableAttachmentInput interface {
	pulumi.Input

	ToTransitGatewayRouteTableAttachmentOutput() TransitGatewayRouteTableAttachmentOutput
	ToTransitGatewayRouteTableAttachmentOutputWithContext(ctx context.Context) TransitGatewayRouteTableAttachmentOutput
}

type TransitGatewayRouteTableAttachmentMap added in v5.13.0

type TransitGatewayRouteTableAttachmentMap map[string]TransitGatewayRouteTableAttachmentInput

func (TransitGatewayRouteTableAttachmentMap) ElementType added in v5.13.0

func (TransitGatewayRouteTableAttachmentMap) ToTransitGatewayRouteTableAttachmentMapOutput added in v5.13.0

func (i TransitGatewayRouteTableAttachmentMap) ToTransitGatewayRouteTableAttachmentMapOutput() TransitGatewayRouteTableAttachmentMapOutput

func (TransitGatewayRouteTableAttachmentMap) ToTransitGatewayRouteTableAttachmentMapOutputWithContext added in v5.13.0

func (i TransitGatewayRouteTableAttachmentMap) ToTransitGatewayRouteTableAttachmentMapOutputWithContext(ctx context.Context) TransitGatewayRouteTableAttachmentMapOutput

type TransitGatewayRouteTableAttachmentMapInput added in v5.13.0

type TransitGatewayRouteTableAttachmentMapInput interface {
	pulumi.Input

	ToTransitGatewayRouteTableAttachmentMapOutput() TransitGatewayRouteTableAttachmentMapOutput
	ToTransitGatewayRouteTableAttachmentMapOutputWithContext(context.Context) TransitGatewayRouteTableAttachmentMapOutput
}

TransitGatewayRouteTableAttachmentMapInput is an input type that accepts TransitGatewayRouteTableAttachmentMap and TransitGatewayRouteTableAttachmentMapOutput values. You can construct a concrete instance of `TransitGatewayRouteTableAttachmentMapInput` via:

TransitGatewayRouteTableAttachmentMap{ "key": TransitGatewayRouteTableAttachmentArgs{...} }

type TransitGatewayRouteTableAttachmentMapOutput added in v5.13.0

type TransitGatewayRouteTableAttachmentMapOutput struct{ *pulumi.OutputState }

func (TransitGatewayRouteTableAttachmentMapOutput) ElementType added in v5.13.0

func (TransitGatewayRouteTableAttachmentMapOutput) MapIndex added in v5.13.0

func (TransitGatewayRouteTableAttachmentMapOutput) ToTransitGatewayRouteTableAttachmentMapOutput added in v5.13.0

func (o TransitGatewayRouteTableAttachmentMapOutput) ToTransitGatewayRouteTableAttachmentMapOutput() TransitGatewayRouteTableAttachmentMapOutput

func (TransitGatewayRouteTableAttachmentMapOutput) ToTransitGatewayRouteTableAttachmentMapOutputWithContext added in v5.13.0

func (o TransitGatewayRouteTableAttachmentMapOutput) ToTransitGatewayRouteTableAttachmentMapOutputWithContext(ctx context.Context) TransitGatewayRouteTableAttachmentMapOutput

type TransitGatewayRouteTableAttachmentOutput added in v5.13.0

type TransitGatewayRouteTableAttachmentOutput struct{ *pulumi.OutputState }

func (TransitGatewayRouteTableAttachmentOutput) Arn added in v5.13.0

Attachment Amazon Resource Name (ARN).

func (TransitGatewayRouteTableAttachmentOutput) AttachmentPolicyRuleNumber added in v5.13.0

func (o TransitGatewayRouteTableAttachmentOutput) AttachmentPolicyRuleNumber() pulumi.IntOutput

The policy rule number associated with the attachment.

func (TransitGatewayRouteTableAttachmentOutput) AttachmentType added in v5.13.0

The type of attachment.

func (TransitGatewayRouteTableAttachmentOutput) CoreNetworkArn added in v5.13.0

The ARN of the core network.

func (TransitGatewayRouteTableAttachmentOutput) CoreNetworkId added in v5.13.0

The ID of the core network.

func (TransitGatewayRouteTableAttachmentOutput) EdgeLocation added in v5.13.0

The edge location for the peer.

func (TransitGatewayRouteTableAttachmentOutput) ElementType added in v5.13.0

func (TransitGatewayRouteTableAttachmentOutput) OwnerAccountId added in v5.13.0

The ID of the attachment account owner.

func (TransitGatewayRouteTableAttachmentOutput) PeeringId added in v5.13.0

The ID of the peer for the attachment.

func (TransitGatewayRouteTableAttachmentOutput) ResourceArn added in v5.13.0

The attachment resource ARN.

func (TransitGatewayRouteTableAttachmentOutput) SegmentName added in v5.13.0

The name of the segment attachment.

func (TransitGatewayRouteTableAttachmentOutput) State added in v5.13.0

The state of the attachment.

func (TransitGatewayRouteTableAttachmentOutput) Tags added in v5.13.0

func (TransitGatewayRouteTableAttachmentOutput) TagsAll added in v5.13.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (TransitGatewayRouteTableAttachmentOutput) ToTransitGatewayRouteTableAttachmentOutput added in v5.13.0

func (o TransitGatewayRouteTableAttachmentOutput) ToTransitGatewayRouteTableAttachmentOutput() TransitGatewayRouteTableAttachmentOutput

func (TransitGatewayRouteTableAttachmentOutput) ToTransitGatewayRouteTableAttachmentOutputWithContext added in v5.13.0

func (o TransitGatewayRouteTableAttachmentOutput) ToTransitGatewayRouteTableAttachmentOutputWithContext(ctx context.Context) TransitGatewayRouteTableAttachmentOutput

func (TransitGatewayRouteTableAttachmentOutput) TransitGatewayRouteTableArn added in v5.13.0

func (o TransitGatewayRouteTableAttachmentOutput) TransitGatewayRouteTableArn() pulumi.StringOutput

The ARN of the transit gateway route table for the attachment.

type TransitGatewayRouteTableAttachmentState added in v5.13.0

type TransitGatewayRouteTableAttachmentState struct {
	// Attachment Amazon Resource Name (ARN).
	Arn pulumi.StringPtrInput
	// The policy rule number associated with the attachment.
	AttachmentPolicyRuleNumber pulumi.IntPtrInput
	// The type of attachment.
	AttachmentType pulumi.StringPtrInput
	// The ARN of the core network.
	CoreNetworkArn pulumi.StringPtrInput
	// The ID of the core network.
	CoreNetworkId pulumi.StringPtrInput
	// The edge location for the peer.
	EdgeLocation pulumi.StringPtrInput
	// The ID of the attachment account owner.
	OwnerAccountId pulumi.StringPtrInput
	// The ID of the peer for the attachment.
	PeeringId pulumi.StringPtrInput
	// The attachment resource ARN.
	ResourceArn pulumi.StringPtrInput
	// The name of the segment attachment.
	SegmentName pulumi.StringPtrInput
	// The state of the attachment.
	State pulumi.StringPtrInput
	Tags  pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// The ARN of the transit gateway route table for the attachment.
	TransitGatewayRouteTableArn pulumi.StringPtrInput
}

func (TransitGatewayRouteTableAttachmentState) ElementType added in v5.13.0

type VpcAttachment added in v5.12.1

type VpcAttachment struct {
	pulumi.CustomResourceState

	// The ARN of the attachment.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The policy rule number associated with the attachment.
	AttachmentPolicyRuleNumber pulumi.IntOutput `pulumi:"attachmentPolicyRuleNumber"`
	// The type of attachment.
	AttachmentType pulumi.StringOutput `pulumi:"attachmentType"`
	// The ARN of a core network.
	CoreNetworkArn pulumi.StringOutput `pulumi:"coreNetworkArn"`
	// The ID of a core network for the VPC attachment.
	CoreNetworkId pulumi.StringOutput `pulumi:"coreNetworkId"`
	// The Region where the edge is located.
	EdgeLocation pulumi.StringOutput `pulumi:"edgeLocation"`
	// Options for the VPC attachment.
	Options VpcAttachmentOptionsPtrOutput `pulumi:"options"`
	// The ID of the attachment account owner.
	OwnerAccountId pulumi.StringOutput `pulumi:"ownerAccountId"`
	// The attachment resource ARN.
	ResourceArn pulumi.StringOutput `pulumi:"resourceArn"`
	// The name of the segment attachment.
	SegmentName pulumi.StringOutput `pulumi:"segmentName"`
	// The state of the attachment.
	State pulumi.StringOutput `pulumi:"state"`
	// The subnet ARN of the VPC attachment.
	SubnetArns pulumi.StringArrayOutput `pulumi:"subnetArns"`
	Tags       pulumi.StringMapOutput   `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The ARN of the VPC.
	VpcArn pulumi.StringOutput `pulumi:"vpcArn"`
}

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/networkmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkmanager.NewVpcAttachment(ctx, "example", &networkmanager.VpcAttachmentArgs{
			SubnetArns: pulumi.StringArray{
				pulumi.Any(aws_subnet.Example.Arn),
			},
			CoreNetworkId: pulumi.Any(awscc_networkmanager_core_network.Example.Id),
			VpcArn:        pulumi.Any(aws_vpc.Example.Arn),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`aws_networkmanager_vpc_attachment` can be imported using the attachment ID, e.g.

```sh

$ pulumi import aws:networkmanager/vpcAttachment:VpcAttachment example attachment-0f8fa60d2238d1bd8

```

func GetVpcAttachment added in v5.12.1

func GetVpcAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpcAttachmentState, opts ...pulumi.ResourceOption) (*VpcAttachment, error)

GetVpcAttachment gets an existing VpcAttachment 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 NewVpcAttachment added in v5.12.1

func NewVpcAttachment(ctx *pulumi.Context,
	name string, args *VpcAttachmentArgs, opts ...pulumi.ResourceOption) (*VpcAttachment, error)

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

func (*VpcAttachment) ElementType added in v5.12.1

func (*VpcAttachment) ElementType() reflect.Type

func (*VpcAttachment) ToVpcAttachmentOutput added in v5.12.1

func (i *VpcAttachment) ToVpcAttachmentOutput() VpcAttachmentOutput

func (*VpcAttachment) ToVpcAttachmentOutputWithContext added in v5.12.1

func (i *VpcAttachment) ToVpcAttachmentOutputWithContext(ctx context.Context) VpcAttachmentOutput

type VpcAttachmentArgs added in v5.12.1

type VpcAttachmentArgs struct {
	// The ID of a core network for the VPC attachment.
	CoreNetworkId pulumi.StringInput
	// Options for the VPC attachment.
	Options VpcAttachmentOptionsPtrInput
	// The subnet ARN of the VPC attachment.
	SubnetArns pulumi.StringArrayInput
	Tags       pulumi.StringMapInput
	// The ARN of the VPC.
	VpcArn pulumi.StringInput
}

The set of arguments for constructing a VpcAttachment resource.

func (VpcAttachmentArgs) ElementType added in v5.12.1

func (VpcAttachmentArgs) ElementType() reflect.Type

type VpcAttachmentArray added in v5.12.1

type VpcAttachmentArray []VpcAttachmentInput

func (VpcAttachmentArray) ElementType added in v5.12.1

func (VpcAttachmentArray) ElementType() reflect.Type

func (VpcAttachmentArray) ToVpcAttachmentArrayOutput added in v5.12.1

func (i VpcAttachmentArray) ToVpcAttachmentArrayOutput() VpcAttachmentArrayOutput

func (VpcAttachmentArray) ToVpcAttachmentArrayOutputWithContext added in v5.12.1

func (i VpcAttachmentArray) ToVpcAttachmentArrayOutputWithContext(ctx context.Context) VpcAttachmentArrayOutput

type VpcAttachmentArrayInput added in v5.12.1

type VpcAttachmentArrayInput interface {
	pulumi.Input

	ToVpcAttachmentArrayOutput() VpcAttachmentArrayOutput
	ToVpcAttachmentArrayOutputWithContext(context.Context) VpcAttachmentArrayOutput
}

VpcAttachmentArrayInput is an input type that accepts VpcAttachmentArray and VpcAttachmentArrayOutput values. You can construct a concrete instance of `VpcAttachmentArrayInput` via:

VpcAttachmentArray{ VpcAttachmentArgs{...} }

type VpcAttachmentArrayOutput added in v5.12.1

type VpcAttachmentArrayOutput struct{ *pulumi.OutputState }

func (VpcAttachmentArrayOutput) ElementType added in v5.12.1

func (VpcAttachmentArrayOutput) ElementType() reflect.Type

func (VpcAttachmentArrayOutput) Index added in v5.12.1

func (VpcAttachmentArrayOutput) ToVpcAttachmentArrayOutput added in v5.12.1

func (o VpcAttachmentArrayOutput) ToVpcAttachmentArrayOutput() VpcAttachmentArrayOutput

func (VpcAttachmentArrayOutput) ToVpcAttachmentArrayOutputWithContext added in v5.12.1

func (o VpcAttachmentArrayOutput) ToVpcAttachmentArrayOutputWithContext(ctx context.Context) VpcAttachmentArrayOutput

type VpcAttachmentInput added in v5.12.1

type VpcAttachmentInput interface {
	pulumi.Input

	ToVpcAttachmentOutput() VpcAttachmentOutput
	ToVpcAttachmentOutputWithContext(ctx context.Context) VpcAttachmentOutput
}

type VpcAttachmentMap added in v5.12.1

type VpcAttachmentMap map[string]VpcAttachmentInput

func (VpcAttachmentMap) ElementType added in v5.12.1

func (VpcAttachmentMap) ElementType() reflect.Type

func (VpcAttachmentMap) ToVpcAttachmentMapOutput added in v5.12.1

func (i VpcAttachmentMap) ToVpcAttachmentMapOutput() VpcAttachmentMapOutput

func (VpcAttachmentMap) ToVpcAttachmentMapOutputWithContext added in v5.12.1

func (i VpcAttachmentMap) ToVpcAttachmentMapOutputWithContext(ctx context.Context) VpcAttachmentMapOutput

type VpcAttachmentMapInput added in v5.12.1

type VpcAttachmentMapInput interface {
	pulumi.Input

	ToVpcAttachmentMapOutput() VpcAttachmentMapOutput
	ToVpcAttachmentMapOutputWithContext(context.Context) VpcAttachmentMapOutput
}

VpcAttachmentMapInput is an input type that accepts VpcAttachmentMap and VpcAttachmentMapOutput values. You can construct a concrete instance of `VpcAttachmentMapInput` via:

VpcAttachmentMap{ "key": VpcAttachmentArgs{...} }

type VpcAttachmentMapOutput added in v5.12.1

type VpcAttachmentMapOutput struct{ *pulumi.OutputState }

func (VpcAttachmentMapOutput) ElementType added in v5.12.1

func (VpcAttachmentMapOutput) ElementType() reflect.Type

func (VpcAttachmentMapOutput) MapIndex added in v5.12.1

func (VpcAttachmentMapOutput) ToVpcAttachmentMapOutput added in v5.12.1

func (o VpcAttachmentMapOutput) ToVpcAttachmentMapOutput() VpcAttachmentMapOutput

func (VpcAttachmentMapOutput) ToVpcAttachmentMapOutputWithContext added in v5.12.1

func (o VpcAttachmentMapOutput) ToVpcAttachmentMapOutputWithContext(ctx context.Context) VpcAttachmentMapOutput

type VpcAttachmentOptions added in v5.12.1

type VpcAttachmentOptions struct {
	// Indicates whether IPv6 is supported.
	Ipv6Support bool `pulumi:"ipv6Support"`
}

type VpcAttachmentOptionsArgs added in v5.12.1

type VpcAttachmentOptionsArgs struct {
	// Indicates whether IPv6 is supported.
	Ipv6Support pulumi.BoolInput `pulumi:"ipv6Support"`
}

func (VpcAttachmentOptionsArgs) ElementType added in v5.12.1

func (VpcAttachmentOptionsArgs) ElementType() reflect.Type

func (VpcAttachmentOptionsArgs) ToVpcAttachmentOptionsOutput added in v5.12.1

func (i VpcAttachmentOptionsArgs) ToVpcAttachmentOptionsOutput() VpcAttachmentOptionsOutput

func (VpcAttachmentOptionsArgs) ToVpcAttachmentOptionsOutputWithContext added in v5.12.1

func (i VpcAttachmentOptionsArgs) ToVpcAttachmentOptionsOutputWithContext(ctx context.Context) VpcAttachmentOptionsOutput

func (VpcAttachmentOptionsArgs) ToVpcAttachmentOptionsPtrOutput added in v5.12.1

func (i VpcAttachmentOptionsArgs) ToVpcAttachmentOptionsPtrOutput() VpcAttachmentOptionsPtrOutput

func (VpcAttachmentOptionsArgs) ToVpcAttachmentOptionsPtrOutputWithContext added in v5.12.1

func (i VpcAttachmentOptionsArgs) ToVpcAttachmentOptionsPtrOutputWithContext(ctx context.Context) VpcAttachmentOptionsPtrOutput

type VpcAttachmentOptionsInput added in v5.12.1

type VpcAttachmentOptionsInput interface {
	pulumi.Input

	ToVpcAttachmentOptionsOutput() VpcAttachmentOptionsOutput
	ToVpcAttachmentOptionsOutputWithContext(context.Context) VpcAttachmentOptionsOutput
}

VpcAttachmentOptionsInput is an input type that accepts VpcAttachmentOptionsArgs and VpcAttachmentOptionsOutput values. You can construct a concrete instance of `VpcAttachmentOptionsInput` via:

VpcAttachmentOptionsArgs{...}

type VpcAttachmentOptionsOutput added in v5.12.1

type VpcAttachmentOptionsOutput struct{ *pulumi.OutputState }

func (VpcAttachmentOptionsOutput) ElementType added in v5.12.1

func (VpcAttachmentOptionsOutput) ElementType() reflect.Type

func (VpcAttachmentOptionsOutput) Ipv6Support added in v5.12.1

Indicates whether IPv6 is supported.

func (VpcAttachmentOptionsOutput) ToVpcAttachmentOptionsOutput added in v5.12.1

func (o VpcAttachmentOptionsOutput) ToVpcAttachmentOptionsOutput() VpcAttachmentOptionsOutput

func (VpcAttachmentOptionsOutput) ToVpcAttachmentOptionsOutputWithContext added in v5.12.1

func (o VpcAttachmentOptionsOutput) ToVpcAttachmentOptionsOutputWithContext(ctx context.Context) VpcAttachmentOptionsOutput

func (VpcAttachmentOptionsOutput) ToVpcAttachmentOptionsPtrOutput added in v5.12.1

func (o VpcAttachmentOptionsOutput) ToVpcAttachmentOptionsPtrOutput() VpcAttachmentOptionsPtrOutput

func (VpcAttachmentOptionsOutput) ToVpcAttachmentOptionsPtrOutputWithContext added in v5.12.1

func (o VpcAttachmentOptionsOutput) ToVpcAttachmentOptionsPtrOutputWithContext(ctx context.Context) VpcAttachmentOptionsPtrOutput

type VpcAttachmentOptionsPtrInput added in v5.12.1

type VpcAttachmentOptionsPtrInput interface {
	pulumi.Input

	ToVpcAttachmentOptionsPtrOutput() VpcAttachmentOptionsPtrOutput
	ToVpcAttachmentOptionsPtrOutputWithContext(context.Context) VpcAttachmentOptionsPtrOutput
}

VpcAttachmentOptionsPtrInput is an input type that accepts VpcAttachmentOptionsArgs, VpcAttachmentOptionsPtr and VpcAttachmentOptionsPtrOutput values. You can construct a concrete instance of `VpcAttachmentOptionsPtrInput` via:

        VpcAttachmentOptionsArgs{...}

or:

        nil

func VpcAttachmentOptionsPtr added in v5.12.1

func VpcAttachmentOptionsPtr(v *VpcAttachmentOptionsArgs) VpcAttachmentOptionsPtrInput

type VpcAttachmentOptionsPtrOutput added in v5.12.1

type VpcAttachmentOptionsPtrOutput struct{ *pulumi.OutputState }

func (VpcAttachmentOptionsPtrOutput) Elem added in v5.12.1

func (VpcAttachmentOptionsPtrOutput) ElementType added in v5.12.1

func (VpcAttachmentOptionsPtrOutput) Ipv6Support added in v5.12.1

Indicates whether IPv6 is supported.

func (VpcAttachmentOptionsPtrOutput) ToVpcAttachmentOptionsPtrOutput added in v5.12.1

func (o VpcAttachmentOptionsPtrOutput) ToVpcAttachmentOptionsPtrOutput() VpcAttachmentOptionsPtrOutput

func (VpcAttachmentOptionsPtrOutput) ToVpcAttachmentOptionsPtrOutputWithContext added in v5.12.1

func (o VpcAttachmentOptionsPtrOutput) ToVpcAttachmentOptionsPtrOutputWithContext(ctx context.Context) VpcAttachmentOptionsPtrOutput

type VpcAttachmentOutput added in v5.12.1

type VpcAttachmentOutput struct{ *pulumi.OutputState }

func (VpcAttachmentOutput) Arn added in v5.12.1

The ARN of the attachment.

func (VpcAttachmentOutput) AttachmentPolicyRuleNumber added in v5.12.1

func (o VpcAttachmentOutput) AttachmentPolicyRuleNumber() pulumi.IntOutput

The policy rule number associated with the attachment.

func (VpcAttachmentOutput) AttachmentType added in v5.12.1

func (o VpcAttachmentOutput) AttachmentType() pulumi.StringOutput

The type of attachment.

func (VpcAttachmentOutput) CoreNetworkArn added in v5.12.1

func (o VpcAttachmentOutput) CoreNetworkArn() pulumi.StringOutput

The ARN of a core network.

func (VpcAttachmentOutput) CoreNetworkId added in v5.12.1

func (o VpcAttachmentOutput) CoreNetworkId() pulumi.StringOutput

The ID of a core network for the VPC attachment.

func (VpcAttachmentOutput) EdgeLocation added in v5.12.1

func (o VpcAttachmentOutput) EdgeLocation() pulumi.StringOutput

The Region where the edge is located.

func (VpcAttachmentOutput) ElementType added in v5.12.1

func (VpcAttachmentOutput) ElementType() reflect.Type

func (VpcAttachmentOutput) Options added in v5.12.1

Options for the VPC attachment.

func (VpcAttachmentOutput) OwnerAccountId added in v5.12.1

func (o VpcAttachmentOutput) OwnerAccountId() pulumi.StringOutput

The ID of the attachment account owner.

func (VpcAttachmentOutput) ResourceArn added in v5.12.1

func (o VpcAttachmentOutput) ResourceArn() pulumi.StringOutput

The attachment resource ARN.

func (VpcAttachmentOutput) SegmentName added in v5.12.1

func (o VpcAttachmentOutput) SegmentName() pulumi.StringOutput

The name of the segment attachment.

func (VpcAttachmentOutput) State added in v5.12.1

The state of the attachment.

func (VpcAttachmentOutput) SubnetArns added in v5.12.1

The subnet ARN of the VPC attachment.

func (VpcAttachmentOutput) Tags added in v5.12.1

func (VpcAttachmentOutput) TagsAll added in v5.12.1

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (VpcAttachmentOutput) ToVpcAttachmentOutput added in v5.12.1

func (o VpcAttachmentOutput) ToVpcAttachmentOutput() VpcAttachmentOutput

func (VpcAttachmentOutput) ToVpcAttachmentOutputWithContext added in v5.12.1

func (o VpcAttachmentOutput) ToVpcAttachmentOutputWithContext(ctx context.Context) VpcAttachmentOutput

func (VpcAttachmentOutput) VpcArn added in v5.12.1

The ARN of the VPC.

type VpcAttachmentState added in v5.12.1

type VpcAttachmentState struct {
	// The ARN of the attachment.
	Arn pulumi.StringPtrInput
	// The policy rule number associated with the attachment.
	AttachmentPolicyRuleNumber pulumi.IntPtrInput
	// The type of attachment.
	AttachmentType pulumi.StringPtrInput
	// The ARN of a core network.
	CoreNetworkArn pulumi.StringPtrInput
	// The ID of a core network for the VPC attachment.
	CoreNetworkId pulumi.StringPtrInput
	// The Region where the edge is located.
	EdgeLocation pulumi.StringPtrInput
	// Options for the VPC attachment.
	Options VpcAttachmentOptionsPtrInput
	// The ID of the attachment account owner.
	OwnerAccountId pulumi.StringPtrInput
	// The attachment resource ARN.
	ResourceArn pulumi.StringPtrInput
	// The name of the segment attachment.
	SegmentName pulumi.StringPtrInput
	// The state of the attachment.
	State pulumi.StringPtrInput
	// The subnet ARN of the VPC attachment.
	SubnetArns pulumi.StringArrayInput
	Tags       pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// The ARN of the VPC.
	VpcArn pulumi.StringPtrInput
}

func (VpcAttachmentState) ElementType added in v5.12.1

func (VpcAttachmentState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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