networkflowmonitor

package
v7.12.0 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2025 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 Monitor

type Monitor struct {
	pulumi.CustomResourceState

	// The local resources to monitor. A local resource in a workload is the location of the hosts where the Network Flow Monitor agent is installed.
	LocalResources MonitorLocalResourceArrayOutput `pulumi:"localResources"`
	// The Amazon Resource Name (ARN) of the monitor.
	MonitorArn pulumi.StringOutput `pulumi:"monitorArn"`
	// The name of the monitor. Cannot be changed after creation.
	MonitorName pulumi.StringOutput `pulumi:"monitorName"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// The remote resources to monitor. A remote resource is the other endpoint specified for the network flow of a workload, with a local resource.
	RemoteResources MonitorRemoteResourceArrayOutput `pulumi:"remoteResources"`
	// The Amazon Resource Name (ARN) of the scope for the monitor. Cannot be changed after creation.
	//
	// The following arguments are optional:
	ScopeArn pulumi.StringOutput `pulumi:"scopeArn"`
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	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"`
	Timeouts MonitorTimeoutsPtrOutput `pulumi:"timeouts"`
}

Manages a Network Flow Monitor Monitor.

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/networkflowmonitor"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := ec2.NewVpc(ctx, "example", &ec2.VpcArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
			Tags: pulumi.StringMap{
				"Name": pulumi.String("example"),
			},
		})
		if err != nil {
			return err
		}
		_, err = networkflowmonitor.NewMonitor(ctx, "example", &networkflowmonitor.MonitorArgs{
			MonitorName: pulumi.String("example-monitor"),
			ScopeArn:    pulumi.Any(exampleAwsNetworkflowmonitorScope.ScopeArn),
			LocalResources: networkflowmonitor.MonitorLocalResourceArray{
				&networkflowmonitor.MonitorLocalResourceArgs{
					Type:       pulumi.String("AWS::EC2::VPC"),
					Identifier: example.Arn,
				},
			},
			RemoteResources: networkflowmonitor.MonitorRemoteResourceArray{
				&networkflowmonitor.MonitorRemoteResourceArgs{
					Type:       pulumi.String("AWS::EC2::VPC"),
					Identifier: example.Arn,
				},
			},
			Tags: pulumi.StringMap{
				"Name": pulumi.String("example"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Network Flow Monitor Monitor using the monitor name. For example:

```sh $ pulumi import aws:networkflowmonitor/monitor:Monitor example example-monitor ```

func GetMonitor

func GetMonitor(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MonitorState, opts ...pulumi.ResourceOption) (*Monitor, error)

GetMonitor gets an existing Monitor 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 NewMonitor

func NewMonitor(ctx *pulumi.Context,
	name string, args *MonitorArgs, opts ...pulumi.ResourceOption) (*Monitor, error)

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

func (*Monitor) ElementType

func (*Monitor) ElementType() reflect.Type

func (*Monitor) ToMonitorOutput

func (i *Monitor) ToMonitorOutput() MonitorOutput

func (*Monitor) ToMonitorOutputWithContext

func (i *Monitor) ToMonitorOutputWithContext(ctx context.Context) MonitorOutput

type MonitorArgs

type MonitorArgs struct {
	// The local resources to monitor. A local resource in a workload is the location of the hosts where the Network Flow Monitor agent is installed.
	LocalResources MonitorLocalResourceArrayInput
	// The name of the monitor. Cannot be changed after creation.
	MonitorName pulumi.StringInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// The remote resources to monitor. A remote resource is the other endpoint specified for the network flow of a workload, with a local resource.
	RemoteResources MonitorRemoteResourceArrayInput
	// The Amazon Resource Name (ARN) of the scope for the monitor. Cannot be changed after creation.
	//
	// The following arguments are optional:
	ScopeArn pulumi.StringInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags     pulumi.StringMapInput
	Timeouts MonitorTimeoutsPtrInput
}

The set of arguments for constructing a Monitor resource.

func (MonitorArgs) ElementType

func (MonitorArgs) ElementType() reflect.Type

type MonitorArray

type MonitorArray []MonitorInput

func (MonitorArray) ElementType

func (MonitorArray) ElementType() reflect.Type

func (MonitorArray) ToMonitorArrayOutput

func (i MonitorArray) ToMonitorArrayOutput() MonitorArrayOutput

func (MonitorArray) ToMonitorArrayOutputWithContext

func (i MonitorArray) ToMonitorArrayOutputWithContext(ctx context.Context) MonitorArrayOutput

type MonitorArrayInput

type MonitorArrayInput interface {
	pulumi.Input

	ToMonitorArrayOutput() MonitorArrayOutput
	ToMonitorArrayOutputWithContext(context.Context) MonitorArrayOutput
}

MonitorArrayInput is an input type that accepts MonitorArray and MonitorArrayOutput values. You can construct a concrete instance of `MonitorArrayInput` via:

MonitorArray{ MonitorArgs{...} }

type MonitorArrayOutput

type MonitorArrayOutput struct{ *pulumi.OutputState }

func (MonitorArrayOutput) ElementType

func (MonitorArrayOutput) ElementType() reflect.Type

func (MonitorArrayOutput) Index

func (MonitorArrayOutput) ToMonitorArrayOutput

func (o MonitorArrayOutput) ToMonitorArrayOutput() MonitorArrayOutput

func (MonitorArrayOutput) ToMonitorArrayOutputWithContext

func (o MonitorArrayOutput) ToMonitorArrayOutputWithContext(ctx context.Context) MonitorArrayOutput

type MonitorInput

type MonitorInput interface {
	pulumi.Input

	ToMonitorOutput() MonitorOutput
	ToMonitorOutputWithContext(ctx context.Context) MonitorOutput
}

type MonitorLocalResource

type MonitorLocalResource struct {
	// The identifier of the resource. For VPC resources, this is the VPC ARN.
	Identifier string `pulumi:"identifier"`
	// The type of the resource. Valid values are `AWS::EC2::VPC`, `AWS::EC2::Subnet`, `AWS::EC2::AvailabilityZone`, `AWS::EC2::Region`.
	Type string `pulumi:"type"`
}

type MonitorLocalResourceArgs

type MonitorLocalResourceArgs struct {
	// The identifier of the resource. For VPC resources, this is the VPC ARN.
	Identifier pulumi.StringInput `pulumi:"identifier"`
	// The type of the resource. Valid values are `AWS::EC2::VPC`, `AWS::EC2::Subnet`, `AWS::EC2::AvailabilityZone`, `AWS::EC2::Region`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (MonitorLocalResourceArgs) ElementType

func (MonitorLocalResourceArgs) ElementType() reflect.Type

func (MonitorLocalResourceArgs) ToMonitorLocalResourceOutput

func (i MonitorLocalResourceArgs) ToMonitorLocalResourceOutput() MonitorLocalResourceOutput

func (MonitorLocalResourceArgs) ToMonitorLocalResourceOutputWithContext

func (i MonitorLocalResourceArgs) ToMonitorLocalResourceOutputWithContext(ctx context.Context) MonitorLocalResourceOutput

type MonitorLocalResourceArray

type MonitorLocalResourceArray []MonitorLocalResourceInput

func (MonitorLocalResourceArray) ElementType

func (MonitorLocalResourceArray) ElementType() reflect.Type

func (MonitorLocalResourceArray) ToMonitorLocalResourceArrayOutput

func (i MonitorLocalResourceArray) ToMonitorLocalResourceArrayOutput() MonitorLocalResourceArrayOutput

func (MonitorLocalResourceArray) ToMonitorLocalResourceArrayOutputWithContext

func (i MonitorLocalResourceArray) ToMonitorLocalResourceArrayOutputWithContext(ctx context.Context) MonitorLocalResourceArrayOutput

type MonitorLocalResourceArrayInput

type MonitorLocalResourceArrayInput interface {
	pulumi.Input

	ToMonitorLocalResourceArrayOutput() MonitorLocalResourceArrayOutput
	ToMonitorLocalResourceArrayOutputWithContext(context.Context) MonitorLocalResourceArrayOutput
}

MonitorLocalResourceArrayInput is an input type that accepts MonitorLocalResourceArray and MonitorLocalResourceArrayOutput values. You can construct a concrete instance of `MonitorLocalResourceArrayInput` via:

MonitorLocalResourceArray{ MonitorLocalResourceArgs{...} }

type MonitorLocalResourceArrayOutput

type MonitorLocalResourceArrayOutput struct{ *pulumi.OutputState }

func (MonitorLocalResourceArrayOutput) ElementType

func (MonitorLocalResourceArrayOutput) Index

func (MonitorLocalResourceArrayOutput) ToMonitorLocalResourceArrayOutput

func (o MonitorLocalResourceArrayOutput) ToMonitorLocalResourceArrayOutput() MonitorLocalResourceArrayOutput

func (MonitorLocalResourceArrayOutput) ToMonitorLocalResourceArrayOutputWithContext

func (o MonitorLocalResourceArrayOutput) ToMonitorLocalResourceArrayOutputWithContext(ctx context.Context) MonitorLocalResourceArrayOutput

type MonitorLocalResourceInput

type MonitorLocalResourceInput interface {
	pulumi.Input

	ToMonitorLocalResourceOutput() MonitorLocalResourceOutput
	ToMonitorLocalResourceOutputWithContext(context.Context) MonitorLocalResourceOutput
}

MonitorLocalResourceInput is an input type that accepts MonitorLocalResourceArgs and MonitorLocalResourceOutput values. You can construct a concrete instance of `MonitorLocalResourceInput` via:

MonitorLocalResourceArgs{...}

type MonitorLocalResourceOutput

type MonitorLocalResourceOutput struct{ *pulumi.OutputState }

func (MonitorLocalResourceOutput) ElementType

func (MonitorLocalResourceOutput) ElementType() reflect.Type

func (MonitorLocalResourceOutput) Identifier

The identifier of the resource. For VPC resources, this is the VPC ARN.

func (MonitorLocalResourceOutput) ToMonitorLocalResourceOutput

func (o MonitorLocalResourceOutput) ToMonitorLocalResourceOutput() MonitorLocalResourceOutput

func (MonitorLocalResourceOutput) ToMonitorLocalResourceOutputWithContext

func (o MonitorLocalResourceOutput) ToMonitorLocalResourceOutputWithContext(ctx context.Context) MonitorLocalResourceOutput

func (MonitorLocalResourceOutput) Type

The type of the resource. Valid values are `AWS::EC2::VPC`, `AWS::EC2::Subnet`, `AWS::EC2::AvailabilityZone`, `AWS::EC2::Region`.

type MonitorMap

type MonitorMap map[string]MonitorInput

func (MonitorMap) ElementType

func (MonitorMap) ElementType() reflect.Type

func (MonitorMap) ToMonitorMapOutput

func (i MonitorMap) ToMonitorMapOutput() MonitorMapOutput

func (MonitorMap) ToMonitorMapOutputWithContext

func (i MonitorMap) ToMonitorMapOutputWithContext(ctx context.Context) MonitorMapOutput

type MonitorMapInput

type MonitorMapInput interface {
	pulumi.Input

	ToMonitorMapOutput() MonitorMapOutput
	ToMonitorMapOutputWithContext(context.Context) MonitorMapOutput
}

MonitorMapInput is an input type that accepts MonitorMap and MonitorMapOutput values. You can construct a concrete instance of `MonitorMapInput` via:

MonitorMap{ "key": MonitorArgs{...} }

type MonitorMapOutput

type MonitorMapOutput struct{ *pulumi.OutputState }

func (MonitorMapOutput) ElementType

func (MonitorMapOutput) ElementType() reflect.Type

func (MonitorMapOutput) MapIndex

func (MonitorMapOutput) ToMonitorMapOutput

func (o MonitorMapOutput) ToMonitorMapOutput() MonitorMapOutput

func (MonitorMapOutput) ToMonitorMapOutputWithContext

func (o MonitorMapOutput) ToMonitorMapOutputWithContext(ctx context.Context) MonitorMapOutput

type MonitorOutput

type MonitorOutput struct{ *pulumi.OutputState }

func (MonitorOutput) ElementType

func (MonitorOutput) ElementType() reflect.Type

func (MonitorOutput) LocalResources

The local resources to monitor. A local resource in a workload is the location of the hosts where the Network Flow Monitor agent is installed.

func (MonitorOutput) MonitorArn

func (o MonitorOutput) MonitorArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the monitor.

func (MonitorOutput) MonitorName

func (o MonitorOutput) MonitorName() pulumi.StringOutput

The name of the monitor. Cannot be changed after creation.

func (MonitorOutput) Region

func (o MonitorOutput) Region() pulumi.StringOutput

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (MonitorOutput) RemoteResources

func (o MonitorOutput) RemoteResources() MonitorRemoteResourceArrayOutput

The remote resources to monitor. A remote resource is the other endpoint specified for the network flow of a workload, with a local resource.

func (MonitorOutput) ScopeArn

func (o MonitorOutput) ScopeArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the scope for the monitor. Cannot be changed after creation.

The following arguments are optional:

func (MonitorOutput) Tags

A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (MonitorOutput) TagsAll

func (o MonitorOutput) TagsAll() pulumi.StringMapOutput

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

func (MonitorOutput) Timeouts

func (MonitorOutput) ToMonitorOutput

func (o MonitorOutput) ToMonitorOutput() MonitorOutput

func (MonitorOutput) ToMonitorOutputWithContext

func (o MonitorOutput) ToMonitorOutputWithContext(ctx context.Context) MonitorOutput

type MonitorRemoteResource

type MonitorRemoteResource struct {
	// The identifier of the resource. For VPC resources, this is the VPC ARN.
	Identifier string `pulumi:"identifier"`
	// The type of the resource. Valid values are `AWS::EC2::VPC`, `AWS::EC2::Subnet`, `AWS::EC2::AvailabilityZone`, `AWS::EC2::Region`.
	Type string `pulumi:"type"`
}

type MonitorRemoteResourceArgs

type MonitorRemoteResourceArgs struct {
	// The identifier of the resource. For VPC resources, this is the VPC ARN.
	Identifier pulumi.StringInput `pulumi:"identifier"`
	// The type of the resource. Valid values are `AWS::EC2::VPC`, `AWS::EC2::Subnet`, `AWS::EC2::AvailabilityZone`, `AWS::EC2::Region`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (MonitorRemoteResourceArgs) ElementType

func (MonitorRemoteResourceArgs) ElementType() reflect.Type

func (MonitorRemoteResourceArgs) ToMonitorRemoteResourceOutput

func (i MonitorRemoteResourceArgs) ToMonitorRemoteResourceOutput() MonitorRemoteResourceOutput

func (MonitorRemoteResourceArgs) ToMonitorRemoteResourceOutputWithContext

func (i MonitorRemoteResourceArgs) ToMonitorRemoteResourceOutputWithContext(ctx context.Context) MonitorRemoteResourceOutput

type MonitorRemoteResourceArray

type MonitorRemoteResourceArray []MonitorRemoteResourceInput

func (MonitorRemoteResourceArray) ElementType

func (MonitorRemoteResourceArray) ElementType() reflect.Type

func (MonitorRemoteResourceArray) ToMonitorRemoteResourceArrayOutput

func (i MonitorRemoteResourceArray) ToMonitorRemoteResourceArrayOutput() MonitorRemoteResourceArrayOutput

func (MonitorRemoteResourceArray) ToMonitorRemoteResourceArrayOutputWithContext

func (i MonitorRemoteResourceArray) ToMonitorRemoteResourceArrayOutputWithContext(ctx context.Context) MonitorRemoteResourceArrayOutput

type MonitorRemoteResourceArrayInput

type MonitorRemoteResourceArrayInput interface {
	pulumi.Input

	ToMonitorRemoteResourceArrayOutput() MonitorRemoteResourceArrayOutput
	ToMonitorRemoteResourceArrayOutputWithContext(context.Context) MonitorRemoteResourceArrayOutput
}

MonitorRemoteResourceArrayInput is an input type that accepts MonitorRemoteResourceArray and MonitorRemoteResourceArrayOutput values. You can construct a concrete instance of `MonitorRemoteResourceArrayInput` via:

MonitorRemoteResourceArray{ MonitorRemoteResourceArgs{...} }

type MonitorRemoteResourceArrayOutput

type MonitorRemoteResourceArrayOutput struct{ *pulumi.OutputState }

func (MonitorRemoteResourceArrayOutput) ElementType

func (MonitorRemoteResourceArrayOutput) Index

func (MonitorRemoteResourceArrayOutput) ToMonitorRemoteResourceArrayOutput

func (o MonitorRemoteResourceArrayOutput) ToMonitorRemoteResourceArrayOutput() MonitorRemoteResourceArrayOutput

func (MonitorRemoteResourceArrayOutput) ToMonitorRemoteResourceArrayOutputWithContext

func (o MonitorRemoteResourceArrayOutput) ToMonitorRemoteResourceArrayOutputWithContext(ctx context.Context) MonitorRemoteResourceArrayOutput

type MonitorRemoteResourceInput

type MonitorRemoteResourceInput interface {
	pulumi.Input

	ToMonitorRemoteResourceOutput() MonitorRemoteResourceOutput
	ToMonitorRemoteResourceOutputWithContext(context.Context) MonitorRemoteResourceOutput
}

MonitorRemoteResourceInput is an input type that accepts MonitorRemoteResourceArgs and MonitorRemoteResourceOutput values. You can construct a concrete instance of `MonitorRemoteResourceInput` via:

MonitorRemoteResourceArgs{...}

type MonitorRemoteResourceOutput

type MonitorRemoteResourceOutput struct{ *pulumi.OutputState }

func (MonitorRemoteResourceOutput) ElementType

func (MonitorRemoteResourceOutput) Identifier

The identifier of the resource. For VPC resources, this is the VPC ARN.

func (MonitorRemoteResourceOutput) ToMonitorRemoteResourceOutput

func (o MonitorRemoteResourceOutput) ToMonitorRemoteResourceOutput() MonitorRemoteResourceOutput

func (MonitorRemoteResourceOutput) ToMonitorRemoteResourceOutputWithContext

func (o MonitorRemoteResourceOutput) ToMonitorRemoteResourceOutputWithContext(ctx context.Context) MonitorRemoteResourceOutput

func (MonitorRemoteResourceOutput) Type

The type of the resource. Valid values are `AWS::EC2::VPC`, `AWS::EC2::Subnet`, `AWS::EC2::AvailabilityZone`, `AWS::EC2::Region`.

type MonitorState

type MonitorState struct {
	// The local resources to monitor. A local resource in a workload is the location of the hosts where the Network Flow Monitor agent is installed.
	LocalResources MonitorLocalResourceArrayInput
	// The Amazon Resource Name (ARN) of the monitor.
	MonitorArn pulumi.StringPtrInput
	// The name of the monitor. Cannot be changed after creation.
	MonitorName pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// The remote resources to monitor. A remote resource is the other endpoint specified for the network flow of a workload, with a local resource.
	RemoteResources MonitorRemoteResourceArrayInput
	// The Amazon Resource Name (ARN) of the scope for the monitor. Cannot be changed after creation.
	//
	// The following arguments are optional:
	ScopeArn pulumi.StringPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll  pulumi.StringMapInput
	Timeouts MonitorTimeoutsPtrInput
}

func (MonitorState) ElementType

func (MonitorState) ElementType() reflect.Type

type MonitorTimeouts

type MonitorTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create *string `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete *string `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update *string `pulumi:"update"`
}

type MonitorTimeoutsArgs

type MonitorTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create pulumi.StringPtrInput `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete pulumi.StringPtrInput `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update pulumi.StringPtrInput `pulumi:"update"`
}

func (MonitorTimeoutsArgs) ElementType

func (MonitorTimeoutsArgs) ElementType() reflect.Type

func (MonitorTimeoutsArgs) ToMonitorTimeoutsOutput

func (i MonitorTimeoutsArgs) ToMonitorTimeoutsOutput() MonitorTimeoutsOutput

func (MonitorTimeoutsArgs) ToMonitorTimeoutsOutputWithContext

func (i MonitorTimeoutsArgs) ToMonitorTimeoutsOutputWithContext(ctx context.Context) MonitorTimeoutsOutput

func (MonitorTimeoutsArgs) ToMonitorTimeoutsPtrOutput

func (i MonitorTimeoutsArgs) ToMonitorTimeoutsPtrOutput() MonitorTimeoutsPtrOutput

func (MonitorTimeoutsArgs) ToMonitorTimeoutsPtrOutputWithContext

func (i MonitorTimeoutsArgs) ToMonitorTimeoutsPtrOutputWithContext(ctx context.Context) MonitorTimeoutsPtrOutput

type MonitorTimeoutsInput

type MonitorTimeoutsInput interface {
	pulumi.Input

	ToMonitorTimeoutsOutput() MonitorTimeoutsOutput
	ToMonitorTimeoutsOutputWithContext(context.Context) MonitorTimeoutsOutput
}

MonitorTimeoutsInput is an input type that accepts MonitorTimeoutsArgs and MonitorTimeoutsOutput values. You can construct a concrete instance of `MonitorTimeoutsInput` via:

MonitorTimeoutsArgs{...}

type MonitorTimeoutsOutput

type MonitorTimeoutsOutput struct{ *pulumi.OutputState }

func (MonitorTimeoutsOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (MonitorTimeoutsOutput) Delete

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (MonitorTimeoutsOutput) ElementType

func (MonitorTimeoutsOutput) ElementType() reflect.Type

func (MonitorTimeoutsOutput) ToMonitorTimeoutsOutput

func (o MonitorTimeoutsOutput) ToMonitorTimeoutsOutput() MonitorTimeoutsOutput

func (MonitorTimeoutsOutput) ToMonitorTimeoutsOutputWithContext

func (o MonitorTimeoutsOutput) ToMonitorTimeoutsOutputWithContext(ctx context.Context) MonitorTimeoutsOutput

func (MonitorTimeoutsOutput) ToMonitorTimeoutsPtrOutput

func (o MonitorTimeoutsOutput) ToMonitorTimeoutsPtrOutput() MonitorTimeoutsPtrOutput

func (MonitorTimeoutsOutput) ToMonitorTimeoutsPtrOutputWithContext

func (o MonitorTimeoutsOutput) ToMonitorTimeoutsPtrOutputWithContext(ctx context.Context) MonitorTimeoutsPtrOutput

func (MonitorTimeoutsOutput) Update

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

type MonitorTimeoutsPtrInput

type MonitorTimeoutsPtrInput interface {
	pulumi.Input

	ToMonitorTimeoutsPtrOutput() MonitorTimeoutsPtrOutput
	ToMonitorTimeoutsPtrOutputWithContext(context.Context) MonitorTimeoutsPtrOutput
}

MonitorTimeoutsPtrInput is an input type that accepts MonitorTimeoutsArgs, MonitorTimeoutsPtr and MonitorTimeoutsPtrOutput values. You can construct a concrete instance of `MonitorTimeoutsPtrInput` via:

        MonitorTimeoutsArgs{...}

or:

        nil

type MonitorTimeoutsPtrOutput

type MonitorTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (MonitorTimeoutsPtrOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (MonitorTimeoutsPtrOutput) Delete

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (MonitorTimeoutsPtrOutput) Elem

func (MonitorTimeoutsPtrOutput) ElementType

func (MonitorTimeoutsPtrOutput) ElementType() reflect.Type

func (MonitorTimeoutsPtrOutput) ToMonitorTimeoutsPtrOutput

func (o MonitorTimeoutsPtrOutput) ToMonitorTimeoutsPtrOutput() MonitorTimeoutsPtrOutput

func (MonitorTimeoutsPtrOutput) ToMonitorTimeoutsPtrOutputWithContext

func (o MonitorTimeoutsPtrOutput) ToMonitorTimeoutsPtrOutputWithContext(ctx context.Context) MonitorTimeoutsPtrOutput

func (MonitorTimeoutsPtrOutput) Update

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

type Scope

type Scope struct {
	pulumi.CustomResourceState

	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// The Amazon Resource Name (ARN) of the scope.
	ScopeArn pulumi.StringOutput `pulumi:"scopeArn"`
	// The identifier for the scope that includes the resources you want to get data results for.
	ScopeId pulumi.StringOutput `pulumi:"scopeId"`
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	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 targets to define the scope to be monitored. A target is an array of target resources, which are currently Region-account pairs.
	//
	// The following arguments are optional:
	Targets  ScopeTargetArrayOutput `pulumi:"targets"`
	Timeouts ScopeTimeoutsPtrOutput `pulumi:"timeouts"`
}

Manages a Network Flow Monitor Scope.

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/networkflowmonitor"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := aws.GetCallerIdentity(ctx, &aws.GetCallerIdentityArgs{}, nil)
		if err != nil {
			return err
		}
		_, err = networkflowmonitor.NewScope(ctx, "example", &networkflowmonitor.ScopeArgs{
			Targets: networkflowmonitor.ScopeTargetArray{
				&networkflowmonitor.ScopeTargetArgs{
					Region: pulumi.String("us-east-1"),
					TargetIdentifier: &networkflowmonitor.ScopeTargetTargetIdentifierArgs{
						TargetType: pulumi.String("ACCOUNT"),
						TargetId: &networkflowmonitor.ScopeTargetTargetIdentifierTargetIdArgs{
							AccountId: pulumi.String(current.AccountId),
						},
					},
				},
			},
			Tags: pulumi.StringMap{
				"Name": pulumi.String("example"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Network Flow Monitor Scope using the scope ID. For example:

```sh $ pulumi import aws:networkflowmonitor/scope:Scope example example-scope-id ```

func GetScope

func GetScope(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScopeState, opts ...pulumi.ResourceOption) (*Scope, error)

GetScope gets an existing Scope 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 NewScope

func NewScope(ctx *pulumi.Context,
	name string, args *ScopeArgs, opts ...pulumi.ResourceOption) (*Scope, error)

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

func (*Scope) ElementType

func (*Scope) ElementType() reflect.Type

func (*Scope) ToScopeOutput

func (i *Scope) ToScopeOutput() ScopeOutput

func (*Scope) ToScopeOutputWithContext

func (i *Scope) ToScopeOutputWithContext(ctx context.Context) ScopeOutput

type ScopeArgs

type ScopeArgs struct {
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// The targets to define the scope to be monitored. A target is an array of target resources, which are currently Region-account pairs.
	//
	// The following arguments are optional:
	Targets  ScopeTargetArrayInput
	Timeouts ScopeTimeoutsPtrInput
}

The set of arguments for constructing a Scope resource.

func (ScopeArgs) ElementType

func (ScopeArgs) ElementType() reflect.Type

type ScopeArray

type ScopeArray []ScopeInput

func (ScopeArray) ElementType

func (ScopeArray) ElementType() reflect.Type

func (ScopeArray) ToScopeArrayOutput

func (i ScopeArray) ToScopeArrayOutput() ScopeArrayOutput

func (ScopeArray) ToScopeArrayOutputWithContext

func (i ScopeArray) ToScopeArrayOutputWithContext(ctx context.Context) ScopeArrayOutput

type ScopeArrayInput

type ScopeArrayInput interface {
	pulumi.Input

	ToScopeArrayOutput() ScopeArrayOutput
	ToScopeArrayOutputWithContext(context.Context) ScopeArrayOutput
}

ScopeArrayInput is an input type that accepts ScopeArray and ScopeArrayOutput values. You can construct a concrete instance of `ScopeArrayInput` via:

ScopeArray{ ScopeArgs{...} }

type ScopeArrayOutput

type ScopeArrayOutput struct{ *pulumi.OutputState }

func (ScopeArrayOutput) ElementType

func (ScopeArrayOutput) ElementType() reflect.Type

func (ScopeArrayOutput) Index

func (ScopeArrayOutput) ToScopeArrayOutput

func (o ScopeArrayOutput) ToScopeArrayOutput() ScopeArrayOutput

func (ScopeArrayOutput) ToScopeArrayOutputWithContext

func (o ScopeArrayOutput) ToScopeArrayOutputWithContext(ctx context.Context) ScopeArrayOutput

type ScopeInput

type ScopeInput interface {
	pulumi.Input

	ToScopeOutput() ScopeOutput
	ToScopeOutputWithContext(ctx context.Context) ScopeOutput
}

type ScopeMap

type ScopeMap map[string]ScopeInput

func (ScopeMap) ElementType

func (ScopeMap) ElementType() reflect.Type

func (ScopeMap) ToScopeMapOutput

func (i ScopeMap) ToScopeMapOutput() ScopeMapOutput

func (ScopeMap) ToScopeMapOutputWithContext

func (i ScopeMap) ToScopeMapOutputWithContext(ctx context.Context) ScopeMapOutput

type ScopeMapInput

type ScopeMapInput interface {
	pulumi.Input

	ToScopeMapOutput() ScopeMapOutput
	ToScopeMapOutputWithContext(context.Context) ScopeMapOutput
}

ScopeMapInput is an input type that accepts ScopeMap and ScopeMapOutput values. You can construct a concrete instance of `ScopeMapInput` via:

ScopeMap{ "key": ScopeArgs{...} }

type ScopeMapOutput

type ScopeMapOutput struct{ *pulumi.OutputState }

func (ScopeMapOutput) ElementType

func (ScopeMapOutput) ElementType() reflect.Type

func (ScopeMapOutput) MapIndex

func (ScopeMapOutput) ToScopeMapOutput

func (o ScopeMapOutput) ToScopeMapOutput() ScopeMapOutput

func (ScopeMapOutput) ToScopeMapOutputWithContext

func (o ScopeMapOutput) ToScopeMapOutputWithContext(ctx context.Context) ScopeMapOutput

type ScopeOutput

type ScopeOutput struct{ *pulumi.OutputState }

func (ScopeOutput) ElementType

func (ScopeOutput) ElementType() reflect.Type

func (ScopeOutput) Region

func (o ScopeOutput) Region() pulumi.StringOutput

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (ScopeOutput) ScopeArn

func (o ScopeOutput) ScopeArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the scope.

func (ScopeOutput) ScopeId

func (o ScopeOutput) ScopeId() pulumi.StringOutput

The identifier for the scope that includes the resources you want to get data results for.

func (ScopeOutput) Tags

A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (ScopeOutput) TagsAll

func (o ScopeOutput) TagsAll() pulumi.StringMapOutput

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

func (ScopeOutput) Targets

func (o ScopeOutput) Targets() ScopeTargetArrayOutput

The targets to define the scope to be monitored. A target is an array of target resources, which are currently Region-account pairs.

The following arguments are optional:

func (ScopeOutput) Timeouts

func (o ScopeOutput) Timeouts() ScopeTimeoutsPtrOutput

func (ScopeOutput) ToScopeOutput

func (o ScopeOutput) ToScopeOutput() ScopeOutput

func (ScopeOutput) ToScopeOutputWithContext

func (o ScopeOutput) ToScopeOutputWithContext(ctx context.Context) ScopeOutput

type ScopeState

type ScopeState struct {
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the scope.
	ScopeArn pulumi.StringPtrInput
	// The identifier for the scope that includes the resources you want to get data results for.
	ScopeId pulumi.StringPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// The targets to define the scope to be monitored. A target is an array of target resources, which are currently Region-account pairs.
	//
	// The following arguments are optional:
	Targets  ScopeTargetArrayInput
	Timeouts ScopeTimeoutsPtrInput
}

func (ScopeState) ElementType

func (ScopeState) ElementType() reflect.Type

type ScopeTarget

type ScopeTarget struct {
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region string `pulumi:"region"`
	// A target identifier is a pair of identifying information for a scope.
	TargetIdentifier *ScopeTargetTargetIdentifier `pulumi:"targetIdentifier"`
}

type ScopeTargetArgs

type ScopeTargetArgs struct {
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringInput `pulumi:"region"`
	// A target identifier is a pair of identifying information for a scope.
	TargetIdentifier ScopeTargetTargetIdentifierPtrInput `pulumi:"targetIdentifier"`
}

func (ScopeTargetArgs) ElementType

func (ScopeTargetArgs) ElementType() reflect.Type

func (ScopeTargetArgs) ToScopeTargetOutput

func (i ScopeTargetArgs) ToScopeTargetOutput() ScopeTargetOutput

func (ScopeTargetArgs) ToScopeTargetOutputWithContext

func (i ScopeTargetArgs) ToScopeTargetOutputWithContext(ctx context.Context) ScopeTargetOutput

type ScopeTargetArray

type ScopeTargetArray []ScopeTargetInput

func (ScopeTargetArray) ElementType

func (ScopeTargetArray) ElementType() reflect.Type

func (ScopeTargetArray) ToScopeTargetArrayOutput

func (i ScopeTargetArray) ToScopeTargetArrayOutput() ScopeTargetArrayOutput

func (ScopeTargetArray) ToScopeTargetArrayOutputWithContext

func (i ScopeTargetArray) ToScopeTargetArrayOutputWithContext(ctx context.Context) ScopeTargetArrayOutput

type ScopeTargetArrayInput

type ScopeTargetArrayInput interface {
	pulumi.Input

	ToScopeTargetArrayOutput() ScopeTargetArrayOutput
	ToScopeTargetArrayOutputWithContext(context.Context) ScopeTargetArrayOutput
}

ScopeTargetArrayInput is an input type that accepts ScopeTargetArray and ScopeTargetArrayOutput values. You can construct a concrete instance of `ScopeTargetArrayInput` via:

ScopeTargetArray{ ScopeTargetArgs{...} }

type ScopeTargetArrayOutput

type ScopeTargetArrayOutput struct{ *pulumi.OutputState }

func (ScopeTargetArrayOutput) ElementType

func (ScopeTargetArrayOutput) ElementType() reflect.Type

func (ScopeTargetArrayOutput) Index

func (ScopeTargetArrayOutput) ToScopeTargetArrayOutput

func (o ScopeTargetArrayOutput) ToScopeTargetArrayOutput() ScopeTargetArrayOutput

func (ScopeTargetArrayOutput) ToScopeTargetArrayOutputWithContext

func (o ScopeTargetArrayOutput) ToScopeTargetArrayOutputWithContext(ctx context.Context) ScopeTargetArrayOutput

type ScopeTargetInput

type ScopeTargetInput interface {
	pulumi.Input

	ToScopeTargetOutput() ScopeTargetOutput
	ToScopeTargetOutputWithContext(context.Context) ScopeTargetOutput
}

ScopeTargetInput is an input type that accepts ScopeTargetArgs and ScopeTargetOutput values. You can construct a concrete instance of `ScopeTargetInput` via:

ScopeTargetArgs{...}

type ScopeTargetOutput

type ScopeTargetOutput struct{ *pulumi.OutputState }

func (ScopeTargetOutput) ElementType

func (ScopeTargetOutput) ElementType() reflect.Type

func (ScopeTargetOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (ScopeTargetOutput) TargetIdentifier

A target identifier is a pair of identifying information for a scope.

func (ScopeTargetOutput) ToScopeTargetOutput

func (o ScopeTargetOutput) ToScopeTargetOutput() ScopeTargetOutput

func (ScopeTargetOutput) ToScopeTargetOutputWithContext

func (o ScopeTargetOutput) ToScopeTargetOutputWithContext(ctx context.Context) ScopeTargetOutput

type ScopeTargetTargetIdentifier

type ScopeTargetTargetIdentifier struct {
	// The identifier for a target, which is currently always an account ID.
	TargetId *ScopeTargetTargetIdentifierTargetId `pulumi:"targetId"`
	// The type of a target. A target type is currently always `ACCOUNT`.
	TargetType string `pulumi:"targetType"`
}

type ScopeTargetTargetIdentifierArgs

type ScopeTargetTargetIdentifierArgs struct {
	// The identifier for a target, which is currently always an account ID.
	TargetId ScopeTargetTargetIdentifierTargetIdPtrInput `pulumi:"targetId"`
	// The type of a target. A target type is currently always `ACCOUNT`.
	TargetType pulumi.StringInput `pulumi:"targetType"`
}

func (ScopeTargetTargetIdentifierArgs) ElementType

func (ScopeTargetTargetIdentifierArgs) ToScopeTargetTargetIdentifierOutput

func (i ScopeTargetTargetIdentifierArgs) ToScopeTargetTargetIdentifierOutput() ScopeTargetTargetIdentifierOutput

func (ScopeTargetTargetIdentifierArgs) ToScopeTargetTargetIdentifierOutputWithContext

func (i ScopeTargetTargetIdentifierArgs) ToScopeTargetTargetIdentifierOutputWithContext(ctx context.Context) ScopeTargetTargetIdentifierOutput

func (ScopeTargetTargetIdentifierArgs) ToScopeTargetTargetIdentifierPtrOutput

func (i ScopeTargetTargetIdentifierArgs) ToScopeTargetTargetIdentifierPtrOutput() ScopeTargetTargetIdentifierPtrOutput

func (ScopeTargetTargetIdentifierArgs) ToScopeTargetTargetIdentifierPtrOutputWithContext

func (i ScopeTargetTargetIdentifierArgs) ToScopeTargetTargetIdentifierPtrOutputWithContext(ctx context.Context) ScopeTargetTargetIdentifierPtrOutput

type ScopeTargetTargetIdentifierInput

type ScopeTargetTargetIdentifierInput interface {
	pulumi.Input

	ToScopeTargetTargetIdentifierOutput() ScopeTargetTargetIdentifierOutput
	ToScopeTargetTargetIdentifierOutputWithContext(context.Context) ScopeTargetTargetIdentifierOutput
}

ScopeTargetTargetIdentifierInput is an input type that accepts ScopeTargetTargetIdentifierArgs and ScopeTargetTargetIdentifierOutput values. You can construct a concrete instance of `ScopeTargetTargetIdentifierInput` via:

ScopeTargetTargetIdentifierArgs{...}

type ScopeTargetTargetIdentifierOutput

type ScopeTargetTargetIdentifierOutput struct{ *pulumi.OutputState }

func (ScopeTargetTargetIdentifierOutput) ElementType

func (ScopeTargetTargetIdentifierOutput) TargetId

The identifier for a target, which is currently always an account ID.

func (ScopeTargetTargetIdentifierOutput) TargetType

The type of a target. A target type is currently always `ACCOUNT`.

func (ScopeTargetTargetIdentifierOutput) ToScopeTargetTargetIdentifierOutput

func (o ScopeTargetTargetIdentifierOutput) ToScopeTargetTargetIdentifierOutput() ScopeTargetTargetIdentifierOutput

func (ScopeTargetTargetIdentifierOutput) ToScopeTargetTargetIdentifierOutputWithContext

func (o ScopeTargetTargetIdentifierOutput) ToScopeTargetTargetIdentifierOutputWithContext(ctx context.Context) ScopeTargetTargetIdentifierOutput

func (ScopeTargetTargetIdentifierOutput) ToScopeTargetTargetIdentifierPtrOutput

func (o ScopeTargetTargetIdentifierOutput) ToScopeTargetTargetIdentifierPtrOutput() ScopeTargetTargetIdentifierPtrOutput

func (ScopeTargetTargetIdentifierOutput) ToScopeTargetTargetIdentifierPtrOutputWithContext

func (o ScopeTargetTargetIdentifierOutput) ToScopeTargetTargetIdentifierPtrOutputWithContext(ctx context.Context) ScopeTargetTargetIdentifierPtrOutput

type ScopeTargetTargetIdentifierPtrInput

type ScopeTargetTargetIdentifierPtrInput interface {
	pulumi.Input

	ToScopeTargetTargetIdentifierPtrOutput() ScopeTargetTargetIdentifierPtrOutput
	ToScopeTargetTargetIdentifierPtrOutputWithContext(context.Context) ScopeTargetTargetIdentifierPtrOutput
}

ScopeTargetTargetIdentifierPtrInput is an input type that accepts ScopeTargetTargetIdentifierArgs, ScopeTargetTargetIdentifierPtr and ScopeTargetTargetIdentifierPtrOutput values. You can construct a concrete instance of `ScopeTargetTargetIdentifierPtrInput` via:

        ScopeTargetTargetIdentifierArgs{...}

or:

        nil

type ScopeTargetTargetIdentifierPtrOutput

type ScopeTargetTargetIdentifierPtrOutput struct{ *pulumi.OutputState }

func (ScopeTargetTargetIdentifierPtrOutput) Elem

func (ScopeTargetTargetIdentifierPtrOutput) ElementType

func (ScopeTargetTargetIdentifierPtrOutput) TargetId

The identifier for a target, which is currently always an account ID.

func (ScopeTargetTargetIdentifierPtrOutput) TargetType

The type of a target. A target type is currently always `ACCOUNT`.

func (ScopeTargetTargetIdentifierPtrOutput) ToScopeTargetTargetIdentifierPtrOutput

func (o ScopeTargetTargetIdentifierPtrOutput) ToScopeTargetTargetIdentifierPtrOutput() ScopeTargetTargetIdentifierPtrOutput

func (ScopeTargetTargetIdentifierPtrOutput) ToScopeTargetTargetIdentifierPtrOutputWithContext

func (o ScopeTargetTargetIdentifierPtrOutput) ToScopeTargetTargetIdentifierPtrOutputWithContext(ctx context.Context) ScopeTargetTargetIdentifierPtrOutput

type ScopeTargetTargetIdentifierTargetId

type ScopeTargetTargetIdentifierTargetId struct {
	// AWS account ID.
	AccountId string `pulumi:"accountId"`
}

type ScopeTargetTargetIdentifierTargetIdArgs

type ScopeTargetTargetIdentifierTargetIdArgs struct {
	// AWS account ID.
	AccountId pulumi.StringInput `pulumi:"accountId"`
}

func (ScopeTargetTargetIdentifierTargetIdArgs) ElementType

func (ScopeTargetTargetIdentifierTargetIdArgs) ToScopeTargetTargetIdentifierTargetIdOutput

func (i ScopeTargetTargetIdentifierTargetIdArgs) ToScopeTargetTargetIdentifierTargetIdOutput() ScopeTargetTargetIdentifierTargetIdOutput

func (ScopeTargetTargetIdentifierTargetIdArgs) ToScopeTargetTargetIdentifierTargetIdOutputWithContext

func (i ScopeTargetTargetIdentifierTargetIdArgs) ToScopeTargetTargetIdentifierTargetIdOutputWithContext(ctx context.Context) ScopeTargetTargetIdentifierTargetIdOutput

func (ScopeTargetTargetIdentifierTargetIdArgs) ToScopeTargetTargetIdentifierTargetIdPtrOutput

func (i ScopeTargetTargetIdentifierTargetIdArgs) ToScopeTargetTargetIdentifierTargetIdPtrOutput() ScopeTargetTargetIdentifierTargetIdPtrOutput

func (ScopeTargetTargetIdentifierTargetIdArgs) ToScopeTargetTargetIdentifierTargetIdPtrOutputWithContext

func (i ScopeTargetTargetIdentifierTargetIdArgs) ToScopeTargetTargetIdentifierTargetIdPtrOutputWithContext(ctx context.Context) ScopeTargetTargetIdentifierTargetIdPtrOutput

type ScopeTargetTargetIdentifierTargetIdInput

type ScopeTargetTargetIdentifierTargetIdInput interface {
	pulumi.Input

	ToScopeTargetTargetIdentifierTargetIdOutput() ScopeTargetTargetIdentifierTargetIdOutput
	ToScopeTargetTargetIdentifierTargetIdOutputWithContext(context.Context) ScopeTargetTargetIdentifierTargetIdOutput
}

ScopeTargetTargetIdentifierTargetIdInput is an input type that accepts ScopeTargetTargetIdentifierTargetIdArgs and ScopeTargetTargetIdentifierTargetIdOutput values. You can construct a concrete instance of `ScopeTargetTargetIdentifierTargetIdInput` via:

ScopeTargetTargetIdentifierTargetIdArgs{...}

type ScopeTargetTargetIdentifierTargetIdOutput

type ScopeTargetTargetIdentifierTargetIdOutput struct{ *pulumi.OutputState }

func (ScopeTargetTargetIdentifierTargetIdOutput) AccountId

AWS account ID.

func (ScopeTargetTargetIdentifierTargetIdOutput) ElementType

func (ScopeTargetTargetIdentifierTargetIdOutput) ToScopeTargetTargetIdentifierTargetIdOutput

func (o ScopeTargetTargetIdentifierTargetIdOutput) ToScopeTargetTargetIdentifierTargetIdOutput() ScopeTargetTargetIdentifierTargetIdOutput

func (ScopeTargetTargetIdentifierTargetIdOutput) ToScopeTargetTargetIdentifierTargetIdOutputWithContext

func (o ScopeTargetTargetIdentifierTargetIdOutput) ToScopeTargetTargetIdentifierTargetIdOutputWithContext(ctx context.Context) ScopeTargetTargetIdentifierTargetIdOutput

func (ScopeTargetTargetIdentifierTargetIdOutput) ToScopeTargetTargetIdentifierTargetIdPtrOutput

func (o ScopeTargetTargetIdentifierTargetIdOutput) ToScopeTargetTargetIdentifierTargetIdPtrOutput() ScopeTargetTargetIdentifierTargetIdPtrOutput

func (ScopeTargetTargetIdentifierTargetIdOutput) ToScopeTargetTargetIdentifierTargetIdPtrOutputWithContext

func (o ScopeTargetTargetIdentifierTargetIdOutput) ToScopeTargetTargetIdentifierTargetIdPtrOutputWithContext(ctx context.Context) ScopeTargetTargetIdentifierTargetIdPtrOutput

type ScopeTargetTargetIdentifierTargetIdPtrInput

type ScopeTargetTargetIdentifierTargetIdPtrInput interface {
	pulumi.Input

	ToScopeTargetTargetIdentifierTargetIdPtrOutput() ScopeTargetTargetIdentifierTargetIdPtrOutput
	ToScopeTargetTargetIdentifierTargetIdPtrOutputWithContext(context.Context) ScopeTargetTargetIdentifierTargetIdPtrOutput
}

ScopeTargetTargetIdentifierTargetIdPtrInput is an input type that accepts ScopeTargetTargetIdentifierTargetIdArgs, ScopeTargetTargetIdentifierTargetIdPtr and ScopeTargetTargetIdentifierTargetIdPtrOutput values. You can construct a concrete instance of `ScopeTargetTargetIdentifierTargetIdPtrInput` via:

        ScopeTargetTargetIdentifierTargetIdArgs{...}

or:

        nil

type ScopeTargetTargetIdentifierTargetIdPtrOutput

type ScopeTargetTargetIdentifierTargetIdPtrOutput struct{ *pulumi.OutputState }

func (ScopeTargetTargetIdentifierTargetIdPtrOutput) AccountId

AWS account ID.

func (ScopeTargetTargetIdentifierTargetIdPtrOutput) Elem

func (ScopeTargetTargetIdentifierTargetIdPtrOutput) ElementType

func (ScopeTargetTargetIdentifierTargetIdPtrOutput) ToScopeTargetTargetIdentifierTargetIdPtrOutput

func (o ScopeTargetTargetIdentifierTargetIdPtrOutput) ToScopeTargetTargetIdentifierTargetIdPtrOutput() ScopeTargetTargetIdentifierTargetIdPtrOutput

func (ScopeTargetTargetIdentifierTargetIdPtrOutput) ToScopeTargetTargetIdentifierTargetIdPtrOutputWithContext

func (o ScopeTargetTargetIdentifierTargetIdPtrOutput) ToScopeTargetTargetIdentifierTargetIdPtrOutputWithContext(ctx context.Context) ScopeTargetTargetIdentifierTargetIdPtrOutput

type ScopeTimeouts

type ScopeTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create *string `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete *string `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update *string `pulumi:"update"`
}

type ScopeTimeoutsArgs

type ScopeTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create pulumi.StringPtrInput `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete pulumi.StringPtrInput `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update pulumi.StringPtrInput `pulumi:"update"`
}

func (ScopeTimeoutsArgs) ElementType

func (ScopeTimeoutsArgs) ElementType() reflect.Type

func (ScopeTimeoutsArgs) ToScopeTimeoutsOutput

func (i ScopeTimeoutsArgs) ToScopeTimeoutsOutput() ScopeTimeoutsOutput

func (ScopeTimeoutsArgs) ToScopeTimeoutsOutputWithContext

func (i ScopeTimeoutsArgs) ToScopeTimeoutsOutputWithContext(ctx context.Context) ScopeTimeoutsOutput

func (ScopeTimeoutsArgs) ToScopeTimeoutsPtrOutput

func (i ScopeTimeoutsArgs) ToScopeTimeoutsPtrOutput() ScopeTimeoutsPtrOutput

func (ScopeTimeoutsArgs) ToScopeTimeoutsPtrOutputWithContext

func (i ScopeTimeoutsArgs) ToScopeTimeoutsPtrOutputWithContext(ctx context.Context) ScopeTimeoutsPtrOutput

type ScopeTimeoutsInput

type ScopeTimeoutsInput interface {
	pulumi.Input

	ToScopeTimeoutsOutput() ScopeTimeoutsOutput
	ToScopeTimeoutsOutputWithContext(context.Context) ScopeTimeoutsOutput
}

ScopeTimeoutsInput is an input type that accepts ScopeTimeoutsArgs and ScopeTimeoutsOutput values. You can construct a concrete instance of `ScopeTimeoutsInput` via:

ScopeTimeoutsArgs{...}

type ScopeTimeoutsOutput

type ScopeTimeoutsOutput struct{ *pulumi.OutputState }

func (ScopeTimeoutsOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (ScopeTimeoutsOutput) Delete

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (ScopeTimeoutsOutput) ElementType

func (ScopeTimeoutsOutput) ElementType() reflect.Type

func (ScopeTimeoutsOutput) ToScopeTimeoutsOutput

func (o ScopeTimeoutsOutput) ToScopeTimeoutsOutput() ScopeTimeoutsOutput

func (ScopeTimeoutsOutput) ToScopeTimeoutsOutputWithContext

func (o ScopeTimeoutsOutput) ToScopeTimeoutsOutputWithContext(ctx context.Context) ScopeTimeoutsOutput

func (ScopeTimeoutsOutput) ToScopeTimeoutsPtrOutput

func (o ScopeTimeoutsOutput) ToScopeTimeoutsPtrOutput() ScopeTimeoutsPtrOutput

func (ScopeTimeoutsOutput) ToScopeTimeoutsPtrOutputWithContext

func (o ScopeTimeoutsOutput) ToScopeTimeoutsPtrOutputWithContext(ctx context.Context) ScopeTimeoutsPtrOutput

func (ScopeTimeoutsOutput) Update

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

type ScopeTimeoutsPtrInput

type ScopeTimeoutsPtrInput interface {
	pulumi.Input

	ToScopeTimeoutsPtrOutput() ScopeTimeoutsPtrOutput
	ToScopeTimeoutsPtrOutputWithContext(context.Context) ScopeTimeoutsPtrOutput
}

ScopeTimeoutsPtrInput is an input type that accepts ScopeTimeoutsArgs, ScopeTimeoutsPtr and ScopeTimeoutsPtrOutput values. You can construct a concrete instance of `ScopeTimeoutsPtrInput` via:

        ScopeTimeoutsArgs{...}

or:

        nil

type ScopeTimeoutsPtrOutput

type ScopeTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (ScopeTimeoutsPtrOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (ScopeTimeoutsPtrOutput) Delete

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (ScopeTimeoutsPtrOutput) Elem

func (ScopeTimeoutsPtrOutput) ElementType

func (ScopeTimeoutsPtrOutput) ElementType() reflect.Type

func (ScopeTimeoutsPtrOutput) ToScopeTimeoutsPtrOutput

func (o ScopeTimeoutsPtrOutput) ToScopeTimeoutsPtrOutput() ScopeTimeoutsPtrOutput

func (ScopeTimeoutsPtrOutput) ToScopeTimeoutsPtrOutputWithContext

func (o ScopeTimeoutsPtrOutput) ToScopeTimeoutsPtrOutputWithContext(ctx context.Context) ScopeTimeoutsPtrOutput

func (ScopeTimeoutsPtrOutput) Update

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

Jump to

Keyboard shortcuts

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