verifiedaccess

package
v6.7.0 Latest Latest
Warning

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

Go to latest
Published: Oct 30, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Group added in v6.6.0

type Group struct {
	pulumi.CustomResourceState

	// Timestamp when the access group was created.
	CreationTime pulumi.StringOutput `pulumi:"creationTime"`
	// Timestamp when the access group was deleted.
	DeletionTime pulumi.StringOutput `pulumi:"deletionTime"`
	// Description of the verified access group.
	Description pulumi.StringOutput `pulumi:"description"`
	// Timestamp when the access group was last updated.
	LastUpdatedTime pulumi.StringOutput `pulumi:"lastUpdatedTime"`
	// AWS account number owning this resource.
	Owner          pulumi.StringOutput    `pulumi:"owner"`
	PolicyDocument pulumi.StringPtrOutput `pulumi:"policyDocument"`
	// Key-value mapping of resource tags. 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"`
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// ARN of this verified acess group.
	VerifiedaccessGroupArn pulumi.StringOutput `pulumi:"verifiedaccessGroupArn"`
	// ID of this verified access group.
	VerifiedaccessGroupId pulumi.StringOutput `pulumi:"verifiedaccessGroupId"`
	// The id of the verified access instance this group is associated with.
	//
	// The following arguments are optional:
	VerifiedaccessInstanceId pulumi.StringOutput `pulumi:"verifiedaccessInstanceId"`
}

Resource for managing a Verified Access Group.

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/verifiedaccess"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := verifiedaccess.NewGroup(ctx, "example", &verifiedaccess.GroupArgs{
			VerifiedaccessInstanceId: pulumi.Any(aws_verifiedaccess_instance.Example.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetGroup added in v6.6.0

func GetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupState, opts ...pulumi.ResourceOption) (*Group, error)

GetGroup gets an existing Group 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 NewGroup added in v6.6.0

func NewGroup(ctx *pulumi.Context,
	name string, args *GroupArgs, opts ...pulumi.ResourceOption) (*Group, error)

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

func (*Group) ElementType added in v6.6.0

func (*Group) ElementType() reflect.Type

func (*Group) ToGroupOutput added in v6.6.0

func (i *Group) ToGroupOutput() GroupOutput

func (*Group) ToGroupOutputWithContext added in v6.6.0

func (i *Group) ToGroupOutputWithContext(ctx context.Context) GroupOutput

func (*Group) ToOutput added in v6.6.0

func (i *Group) ToOutput(ctx context.Context) pulumix.Output[*Group]

type GroupArgs added in v6.6.0

type GroupArgs struct {
	// Description of the verified access group.
	Description    pulumi.StringPtrInput
	PolicyDocument pulumi.StringPtrInput
	// Key-value mapping of resource tags. 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 id of the verified access instance this group is associated with.
	//
	// The following arguments are optional:
	VerifiedaccessInstanceId pulumi.StringInput
}

The set of arguments for constructing a Group resource.

func (GroupArgs) ElementType added in v6.6.0

func (GroupArgs) ElementType() reflect.Type

type GroupArray added in v6.6.0

type GroupArray []GroupInput

func (GroupArray) ElementType added in v6.6.0

func (GroupArray) ElementType() reflect.Type

func (GroupArray) ToGroupArrayOutput added in v6.6.0

func (i GroupArray) ToGroupArrayOutput() GroupArrayOutput

func (GroupArray) ToGroupArrayOutputWithContext added in v6.6.0

func (i GroupArray) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

func (GroupArray) ToOutput added in v6.6.0

func (i GroupArray) ToOutput(ctx context.Context) pulumix.Output[[]*Group]

type GroupArrayInput added in v6.6.0

type GroupArrayInput interface {
	pulumi.Input

	ToGroupArrayOutput() GroupArrayOutput
	ToGroupArrayOutputWithContext(context.Context) GroupArrayOutput
}

GroupArrayInput is an input type that accepts GroupArray and GroupArrayOutput values. You can construct a concrete instance of `GroupArrayInput` via:

GroupArray{ GroupArgs{...} }

type GroupArrayOutput added in v6.6.0

type GroupArrayOutput struct{ *pulumi.OutputState }

func (GroupArrayOutput) ElementType added in v6.6.0

func (GroupArrayOutput) ElementType() reflect.Type

func (GroupArrayOutput) Index added in v6.6.0

func (GroupArrayOutput) ToGroupArrayOutput added in v6.6.0

func (o GroupArrayOutput) ToGroupArrayOutput() GroupArrayOutput

func (GroupArrayOutput) ToGroupArrayOutputWithContext added in v6.6.0

func (o GroupArrayOutput) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

func (GroupArrayOutput) ToOutput added in v6.6.0

func (o GroupArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*Group]

type GroupInput added in v6.6.0

type GroupInput interface {
	pulumi.Input

	ToGroupOutput() GroupOutput
	ToGroupOutputWithContext(ctx context.Context) GroupOutput
}

type GroupMap added in v6.6.0

type GroupMap map[string]GroupInput

func (GroupMap) ElementType added in v6.6.0

func (GroupMap) ElementType() reflect.Type

func (GroupMap) ToGroupMapOutput added in v6.6.0

func (i GroupMap) ToGroupMapOutput() GroupMapOutput

func (GroupMap) ToGroupMapOutputWithContext added in v6.6.0

func (i GroupMap) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

func (GroupMap) ToOutput added in v6.6.0

func (i GroupMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Group]

type GroupMapInput added in v6.6.0

type GroupMapInput interface {
	pulumi.Input

	ToGroupMapOutput() GroupMapOutput
	ToGroupMapOutputWithContext(context.Context) GroupMapOutput
}

GroupMapInput is an input type that accepts GroupMap and GroupMapOutput values. You can construct a concrete instance of `GroupMapInput` via:

GroupMap{ "key": GroupArgs{...} }

type GroupMapOutput added in v6.6.0

type GroupMapOutput struct{ *pulumi.OutputState }

func (GroupMapOutput) ElementType added in v6.6.0

func (GroupMapOutput) ElementType() reflect.Type

func (GroupMapOutput) MapIndex added in v6.6.0

func (GroupMapOutput) ToGroupMapOutput added in v6.6.0

func (o GroupMapOutput) ToGroupMapOutput() GroupMapOutput

func (GroupMapOutput) ToGroupMapOutputWithContext added in v6.6.0

func (o GroupMapOutput) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

func (GroupMapOutput) ToOutput added in v6.6.0

func (o GroupMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*Group]

type GroupOutput added in v6.6.0

type GroupOutput struct{ *pulumi.OutputState }

func (GroupOutput) CreationTime added in v6.6.0

func (o GroupOutput) CreationTime() pulumi.StringOutput

Timestamp when the access group was created.

func (GroupOutput) DeletionTime added in v6.6.0

func (o GroupOutput) DeletionTime() pulumi.StringOutput

Timestamp when the access group was deleted.

func (GroupOutput) Description added in v6.6.0

func (o GroupOutput) Description() pulumi.StringOutput

Description of the verified access group.

func (GroupOutput) ElementType added in v6.6.0

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) LastUpdatedTime added in v6.6.0

func (o GroupOutput) LastUpdatedTime() pulumi.StringOutput

Timestamp when the access group was last updated.

func (GroupOutput) Owner added in v6.6.0

func (o GroupOutput) Owner() pulumi.StringOutput

AWS account number owning this resource.

func (GroupOutput) PolicyDocument added in v6.6.0

func (o GroupOutput) PolicyDocument() pulumi.StringPtrOutput

func (GroupOutput) Tags added in v6.6.0

Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (GroupOutput) TagsAll deprecated added in v6.6.0

func (o GroupOutput) TagsAll() pulumi.StringMapOutput

Deprecated: Please use `tags` instead.

func (GroupOutput) ToGroupOutput added in v6.6.0

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext added in v6.6.0

func (o GroupOutput) ToGroupOutputWithContext(ctx context.Context) GroupOutput

func (GroupOutput) ToOutput added in v6.6.0

func (o GroupOutput) ToOutput(ctx context.Context) pulumix.Output[*Group]

func (GroupOutput) VerifiedaccessGroupArn added in v6.6.0

func (o GroupOutput) VerifiedaccessGroupArn() pulumi.StringOutput

ARN of this verified acess group.

func (GroupOutput) VerifiedaccessGroupId added in v6.6.0

func (o GroupOutput) VerifiedaccessGroupId() pulumi.StringOutput

ID of this verified access group.

func (GroupOutput) VerifiedaccessInstanceId added in v6.6.0

func (o GroupOutput) VerifiedaccessInstanceId() pulumi.StringOutput

The id of the verified access instance this group is associated with.

The following arguments are optional:

type GroupState added in v6.6.0

type GroupState struct {
	// Timestamp when the access group was created.
	CreationTime pulumi.StringPtrInput
	// Timestamp when the access group was deleted.
	DeletionTime pulumi.StringPtrInput
	// Description of the verified access group.
	Description pulumi.StringPtrInput
	// Timestamp when the access group was last updated.
	LastUpdatedTime pulumi.StringPtrInput
	// AWS account number owning this resource.
	Owner          pulumi.StringPtrInput
	PolicyDocument pulumi.StringPtrInput
	// Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// ARN of this verified acess group.
	VerifiedaccessGroupArn pulumi.StringPtrInput
	// ID of this verified access group.
	VerifiedaccessGroupId pulumi.StringPtrInput
	// The id of the verified access instance this group is associated with.
	//
	// The following arguments are optional:
	VerifiedaccessInstanceId pulumi.StringPtrInput
}

func (GroupState) ElementType added in v6.6.0

func (GroupState) ElementType() reflect.Type

type Instance added in v6.3.0

type Instance struct {
	pulumi.CustomResourceState

	// The time that the Verified Access Instance was created.
	CreationTime pulumi.StringOutput `pulumi:"creationTime"`
	// A description for the AWS Verified Access Instance.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Enable or disable support for Federal Information Processing Standards (FIPS) on the AWS Verified Access Instance.
	FipsEnabled pulumi.BoolPtrOutput `pulumi:"fipsEnabled"`
	// The time that the Verified Access Instance was last updated.
	LastUpdatedTime pulumi.StringOutput `pulumi:"lastUpdatedTime"`
	// Key-value mapping of resource tags. 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"`
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// One or more blocks of providing information about the AWS Verified Access Trust Providers. See verifiedAccessTrustProviders below for details.One or more blocks
	VerifiedAccessTrustProviders InstanceVerifiedAccessTrustProviderArrayOutput `pulumi:"verifiedAccessTrustProviders"`
}

Resource for managing a Verified Access Instance.

## Example Usage ### Basic

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/verifiedaccess"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := verifiedaccess.NewInstance(ctx, "example", &verifiedaccess.InstanceArgs{
			Description: pulumi.String("example"),
			Tags: pulumi.StringMap{
				"Name": pulumi.String("example"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With `fipsEnabled`

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/verifiedaccess"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := verifiedaccess.NewInstance(ctx, "example", &verifiedaccess.InstanceArgs{
			FipsEnabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Verified Access Instances using the

`id`. For example:

```sh

$ pulumi import aws:verifiedaccess/instance:Instance example vai-1234567890abcdef0

```

func GetInstance added in v6.3.0

func GetInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)

GetInstance gets an existing Instance resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewInstance added in v6.3.0

func NewInstance(ctx *pulumi.Context,
	name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)

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

func (*Instance) ElementType added in v6.3.0

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput added in v6.3.0

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext added in v6.3.0

func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

func (*Instance) ToOutput added in v6.3.0

func (i *Instance) ToOutput(ctx context.Context) pulumix.Output[*Instance]

type InstanceArgs added in v6.3.0

type InstanceArgs struct {
	// A description for the AWS Verified Access Instance.
	Description pulumi.StringPtrInput
	// Enable or disable support for Federal Information Processing Standards (FIPS) on the AWS Verified Access Instance.
	FipsEnabled pulumi.BoolPtrInput
	// Key-value mapping of resource tags. 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 set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType added in v6.3.0

func (InstanceArgs) ElementType() reflect.Type

type InstanceArray added in v6.3.0

type InstanceArray []InstanceInput

func (InstanceArray) ElementType added in v6.3.0

func (InstanceArray) ElementType() reflect.Type

func (InstanceArray) ToInstanceArrayOutput added in v6.3.0

func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArray) ToInstanceArrayOutputWithContext added in v6.3.0

func (i InstanceArray) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

func (InstanceArray) ToOutput added in v6.3.0

func (i InstanceArray) ToOutput(ctx context.Context) pulumix.Output[[]*Instance]

type InstanceArrayInput added in v6.3.0

type InstanceArrayInput interface {
	pulumi.Input

	ToInstanceArrayOutput() InstanceArrayOutput
	ToInstanceArrayOutputWithContext(context.Context) InstanceArrayOutput
}

InstanceArrayInput is an input type that accepts InstanceArray and InstanceArrayOutput values. You can construct a concrete instance of `InstanceArrayInput` via:

InstanceArray{ InstanceArgs{...} }

type InstanceArrayOutput added in v6.3.0

type InstanceArrayOutput struct{ *pulumi.OutputState }

func (InstanceArrayOutput) ElementType added in v6.3.0

func (InstanceArrayOutput) ElementType() reflect.Type

func (InstanceArrayOutput) Index added in v6.3.0

func (InstanceArrayOutput) ToInstanceArrayOutput added in v6.3.0

func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArrayOutput) ToInstanceArrayOutputWithContext added in v6.3.0

func (o InstanceArrayOutput) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

func (InstanceArrayOutput) ToOutput added in v6.3.0

type InstanceInput added in v6.3.0

type InstanceInput interface {
	pulumi.Input

	ToInstanceOutput() InstanceOutput
	ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
}

type InstanceLoggingConfiguration added in v6.6.0

type InstanceLoggingConfiguration struct {
	pulumi.CustomResourceState

	// A block that specifies the configuration options for Verified Access instances. Detailed below.
	AccessLogs InstanceLoggingConfigurationAccessLogsOutput `pulumi:"accessLogs"`
	// The ID of the Verified Access instance.
	VerifiedaccessInstanceId pulumi.StringOutput `pulumi:"verifiedaccessInstanceId"`
}

Resource for managing a Verified Access Logging Configuration.

## Example Usage ### With CloudWatch Logging

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/verifiedaccess"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := verifiedaccess.NewInstanceLoggingConfiguration(ctx, "example", &verifiedaccess.InstanceLoggingConfigurationArgs{
			AccessLogs: &verifiedaccess.InstanceLoggingConfigurationAccessLogsArgs{
				CloudwatchLogs: &verifiedaccess.InstanceLoggingConfigurationAccessLogsCloudwatchLogsArgs{
					Enabled:  pulumi.Bool(true),
					LogGroup: pulumi.Any(aws_cloudwatch_log_group.Example.Id),
				},
			},
			VerifiedaccessInstanceId: pulumi.Any(aws_verifiedaccess_instance.Example.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With Kinesis Data Firehose Logging

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/verifiedaccess"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := verifiedaccess.NewInstanceLoggingConfiguration(ctx, "example", &verifiedaccess.InstanceLoggingConfigurationArgs{
			AccessLogs: &verifiedaccess.InstanceLoggingConfigurationAccessLogsArgs{
				KinesisDataFirehose: &verifiedaccess.InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseArgs{
					DeliveryStream: pulumi.Any(aws_kinesis_firehose_delivery_stream.Example.Name),
					Enabled:        pulumi.Bool(true),
				},
			},
			VerifiedaccessInstanceId: pulumi.Any(aws_verifiedaccess_instance.Example.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With S3 logging

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/verifiedaccess"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := verifiedaccess.NewInstanceLoggingConfiguration(ctx, "example", &verifiedaccess.InstanceLoggingConfigurationArgs{
			AccessLogs: &verifiedaccess.InstanceLoggingConfigurationAccessLogsArgs{
				S3: &verifiedaccess.InstanceLoggingConfigurationAccessLogsS3Args{
					BucketName: pulumi.Any(aws_s3_bucket.Example.Id),
					Enabled:    pulumi.Bool(true),
					Prefix:     pulumi.String("example"),
				},
			},
			VerifiedaccessInstanceId: pulumi.Any(aws_verifiedaccess_instance.Example.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With all three logging options

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/verifiedaccess"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := verifiedaccess.NewInstanceLoggingConfiguration(ctx, "example", &verifiedaccess.InstanceLoggingConfigurationArgs{
			AccessLogs: &verifiedaccess.InstanceLoggingConfigurationAccessLogsArgs{
				CloudwatchLogs: &verifiedaccess.InstanceLoggingConfigurationAccessLogsCloudwatchLogsArgs{
					Enabled:  pulumi.Bool(true),
					LogGroup: pulumi.Any(aws_cloudwatch_log_group.Example.Id),
				},
				KinesisDataFirehose: &verifiedaccess.InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseArgs{
					DeliveryStream: pulumi.Any(aws_kinesis_firehose_delivery_stream.Example.Name),
					Enabled:        pulumi.Bool(true),
				},
				S3: &verifiedaccess.InstanceLoggingConfigurationAccessLogsS3Args{
					BucketName: pulumi.Any(aws_s3_bucket.Example.Id),
					Enabled:    pulumi.Bool(true),
				},
			},
			VerifiedaccessInstanceId: pulumi.Any(aws_verifiedaccess_instance.Example.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With `includeTrustContext`

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/verifiedaccess"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := verifiedaccess.NewInstanceLoggingConfiguration(ctx, "example", &verifiedaccess.InstanceLoggingConfigurationArgs{
			AccessLogs: &verifiedaccess.InstanceLoggingConfigurationAccessLogsArgs{
				IncludeTrustContext: pulumi.Bool(true),
			},
			VerifiedaccessInstanceId: pulumi.Any(aws_verifiedaccess_instance.Example.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With `logVersion`

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/verifiedaccess"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := verifiedaccess.NewInstanceLoggingConfiguration(ctx, "example", &verifiedaccess.InstanceLoggingConfigurationArgs{
			AccessLogs: &verifiedaccess.InstanceLoggingConfigurationAccessLogsArgs{
				LogVersion: pulumi.String("ocsf-1.0.0-rc.2"),
			},
			VerifiedaccessInstanceId: pulumi.Any(aws_verifiedaccess_instance.Example.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Verified Access Logging Configuration using the Verified Access Instance `id`. For example:

```sh

$ pulumi import aws:verifiedaccess/instanceLoggingConfiguration:InstanceLoggingConfiguration example vai-1234567890abcdef0

```

func GetInstanceLoggingConfiguration added in v6.6.0

func GetInstanceLoggingConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceLoggingConfigurationState, opts ...pulumi.ResourceOption) (*InstanceLoggingConfiguration, error)

GetInstanceLoggingConfiguration gets an existing InstanceLoggingConfiguration 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 NewInstanceLoggingConfiguration added in v6.6.0

func NewInstanceLoggingConfiguration(ctx *pulumi.Context,
	name string, args *InstanceLoggingConfigurationArgs, opts ...pulumi.ResourceOption) (*InstanceLoggingConfiguration, error)

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

func (*InstanceLoggingConfiguration) ElementType added in v6.6.0

func (*InstanceLoggingConfiguration) ElementType() reflect.Type

func (*InstanceLoggingConfiguration) ToInstanceLoggingConfigurationOutput added in v6.6.0

func (i *InstanceLoggingConfiguration) ToInstanceLoggingConfigurationOutput() InstanceLoggingConfigurationOutput

func (*InstanceLoggingConfiguration) ToInstanceLoggingConfigurationOutputWithContext added in v6.6.0

func (i *InstanceLoggingConfiguration) ToInstanceLoggingConfigurationOutputWithContext(ctx context.Context) InstanceLoggingConfigurationOutput

func (*InstanceLoggingConfiguration) ToOutput added in v6.6.0

type InstanceLoggingConfigurationAccessLogs added in v6.6.0

type InstanceLoggingConfigurationAccessLogs struct {
	// A block that specifies configures sending Verified Access logs to CloudWatch Logs. Detailed below.
	CloudwatchLogs *InstanceLoggingConfigurationAccessLogsCloudwatchLogs `pulumi:"cloudwatchLogs"`
	// Include trust data sent by trust providers into the logs.
	IncludeTrustContext *bool `pulumi:"includeTrustContext"`
	// A block that specifies configures sending Verified Access logs to Kinesis. Detailed below.
	KinesisDataFirehose *InstanceLoggingConfigurationAccessLogsKinesisDataFirehose `pulumi:"kinesisDataFirehose"`
	// The logging version to use. Refer to [VerifiedAccessLogOptions](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_VerifiedAccessLogOptions.html) for the allowed values.
	LogVersion *string `pulumi:"logVersion"`
	// A block that specifies configures sending Verified Access logs to S3. Detailed below.
	S3 *InstanceLoggingConfigurationAccessLogsS3 `pulumi:"s3"`
}

type InstanceLoggingConfigurationAccessLogsArgs added in v6.6.0

type InstanceLoggingConfigurationAccessLogsArgs struct {
	// A block that specifies configures sending Verified Access logs to CloudWatch Logs. Detailed below.
	CloudwatchLogs InstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrInput `pulumi:"cloudwatchLogs"`
	// Include trust data sent by trust providers into the logs.
	IncludeTrustContext pulumi.BoolPtrInput `pulumi:"includeTrustContext"`
	// A block that specifies configures sending Verified Access logs to Kinesis. Detailed below.
	KinesisDataFirehose InstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrInput `pulumi:"kinesisDataFirehose"`
	// The logging version to use. Refer to [VerifiedAccessLogOptions](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_VerifiedAccessLogOptions.html) for the allowed values.
	LogVersion pulumi.StringPtrInput `pulumi:"logVersion"`
	// A block that specifies configures sending Verified Access logs to S3. Detailed below.
	S3 InstanceLoggingConfigurationAccessLogsS3PtrInput `pulumi:"s3"`
}

func (InstanceLoggingConfigurationAccessLogsArgs) ElementType added in v6.6.0

func (InstanceLoggingConfigurationAccessLogsArgs) ToInstanceLoggingConfigurationAccessLogsOutput added in v6.6.0

func (i InstanceLoggingConfigurationAccessLogsArgs) ToInstanceLoggingConfigurationAccessLogsOutput() InstanceLoggingConfigurationAccessLogsOutput

func (InstanceLoggingConfigurationAccessLogsArgs) ToInstanceLoggingConfigurationAccessLogsOutputWithContext added in v6.6.0

func (i InstanceLoggingConfigurationAccessLogsArgs) ToInstanceLoggingConfigurationAccessLogsOutputWithContext(ctx context.Context) InstanceLoggingConfigurationAccessLogsOutput

func (InstanceLoggingConfigurationAccessLogsArgs) ToInstanceLoggingConfigurationAccessLogsPtrOutput added in v6.6.0

func (i InstanceLoggingConfigurationAccessLogsArgs) ToInstanceLoggingConfigurationAccessLogsPtrOutput() InstanceLoggingConfigurationAccessLogsPtrOutput

func (InstanceLoggingConfigurationAccessLogsArgs) ToInstanceLoggingConfigurationAccessLogsPtrOutputWithContext added in v6.6.0

func (i InstanceLoggingConfigurationAccessLogsArgs) ToInstanceLoggingConfigurationAccessLogsPtrOutputWithContext(ctx context.Context) InstanceLoggingConfigurationAccessLogsPtrOutput

func (InstanceLoggingConfigurationAccessLogsArgs) ToOutput added in v6.6.0

type InstanceLoggingConfigurationAccessLogsCloudwatchLogs added in v6.6.0

type InstanceLoggingConfigurationAccessLogsCloudwatchLogs struct {
	// Indicates whether logging is enabled.
	Enabled bool `pulumi:"enabled"`
	// The name of the CloudWatch Logs Log Group.
	LogGroup *string `pulumi:"logGroup"`
}

type InstanceLoggingConfigurationAccessLogsCloudwatchLogsArgs added in v6.6.0

type InstanceLoggingConfigurationAccessLogsCloudwatchLogsArgs struct {
	// Indicates whether logging is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The name of the CloudWatch Logs Log Group.
	LogGroup pulumi.StringPtrInput `pulumi:"logGroup"`
}

func (InstanceLoggingConfigurationAccessLogsCloudwatchLogsArgs) ElementType added in v6.6.0

func (InstanceLoggingConfigurationAccessLogsCloudwatchLogsArgs) ToInstanceLoggingConfigurationAccessLogsCloudwatchLogsOutput added in v6.6.0

func (InstanceLoggingConfigurationAccessLogsCloudwatchLogsArgs) ToInstanceLoggingConfigurationAccessLogsCloudwatchLogsOutputWithContext added in v6.6.0

func (i InstanceLoggingConfigurationAccessLogsCloudwatchLogsArgs) ToInstanceLoggingConfigurationAccessLogsCloudwatchLogsOutputWithContext(ctx context.Context) InstanceLoggingConfigurationAccessLogsCloudwatchLogsOutput

func (InstanceLoggingConfigurationAccessLogsCloudwatchLogsArgs) ToInstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutput added in v6.6.0

func (i InstanceLoggingConfigurationAccessLogsCloudwatchLogsArgs) ToInstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutput() InstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutput

func (InstanceLoggingConfigurationAccessLogsCloudwatchLogsArgs) ToInstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutputWithContext added in v6.6.0

func (i InstanceLoggingConfigurationAccessLogsCloudwatchLogsArgs) ToInstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutputWithContext(ctx context.Context) InstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutput

func (InstanceLoggingConfigurationAccessLogsCloudwatchLogsArgs) ToOutput added in v6.6.0

type InstanceLoggingConfigurationAccessLogsCloudwatchLogsInput added in v6.6.0

type InstanceLoggingConfigurationAccessLogsCloudwatchLogsInput interface {
	pulumi.Input

	ToInstanceLoggingConfigurationAccessLogsCloudwatchLogsOutput() InstanceLoggingConfigurationAccessLogsCloudwatchLogsOutput
	ToInstanceLoggingConfigurationAccessLogsCloudwatchLogsOutputWithContext(context.Context) InstanceLoggingConfigurationAccessLogsCloudwatchLogsOutput
}

InstanceLoggingConfigurationAccessLogsCloudwatchLogsInput is an input type that accepts InstanceLoggingConfigurationAccessLogsCloudwatchLogsArgs and InstanceLoggingConfigurationAccessLogsCloudwatchLogsOutput values. You can construct a concrete instance of `InstanceLoggingConfigurationAccessLogsCloudwatchLogsInput` via:

InstanceLoggingConfigurationAccessLogsCloudwatchLogsArgs{...}

type InstanceLoggingConfigurationAccessLogsCloudwatchLogsOutput added in v6.6.0

type InstanceLoggingConfigurationAccessLogsCloudwatchLogsOutput struct{ *pulumi.OutputState }

func (InstanceLoggingConfigurationAccessLogsCloudwatchLogsOutput) ElementType added in v6.6.0

func (InstanceLoggingConfigurationAccessLogsCloudwatchLogsOutput) Enabled added in v6.6.0

Indicates whether logging is enabled.

func (InstanceLoggingConfigurationAccessLogsCloudwatchLogsOutput) LogGroup added in v6.6.0

The name of the CloudWatch Logs Log Group.

func (InstanceLoggingConfigurationAccessLogsCloudwatchLogsOutput) ToInstanceLoggingConfigurationAccessLogsCloudwatchLogsOutput added in v6.6.0

func (InstanceLoggingConfigurationAccessLogsCloudwatchLogsOutput) ToInstanceLoggingConfigurationAccessLogsCloudwatchLogsOutputWithContext added in v6.6.0

func (o InstanceLoggingConfigurationAccessLogsCloudwatchLogsOutput) ToInstanceLoggingConfigurationAccessLogsCloudwatchLogsOutputWithContext(ctx context.Context) InstanceLoggingConfigurationAccessLogsCloudwatchLogsOutput

func (InstanceLoggingConfigurationAccessLogsCloudwatchLogsOutput) ToInstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutput added in v6.6.0

func (InstanceLoggingConfigurationAccessLogsCloudwatchLogsOutput) ToInstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutputWithContext added in v6.6.0

func (o InstanceLoggingConfigurationAccessLogsCloudwatchLogsOutput) ToInstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutputWithContext(ctx context.Context) InstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutput

func (InstanceLoggingConfigurationAccessLogsCloudwatchLogsOutput) ToOutput added in v6.6.0

type InstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrInput added in v6.6.0

type InstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrInput interface {
	pulumi.Input

	ToInstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutput() InstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutput
	ToInstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutputWithContext(context.Context) InstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutput
}

InstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrInput is an input type that accepts InstanceLoggingConfigurationAccessLogsCloudwatchLogsArgs, InstanceLoggingConfigurationAccessLogsCloudwatchLogsPtr and InstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutput values. You can construct a concrete instance of `InstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrInput` via:

        InstanceLoggingConfigurationAccessLogsCloudwatchLogsArgs{...}

or:

        nil

type InstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutput added in v6.6.0

type InstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutput struct{ *pulumi.OutputState }

func (InstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutput) Elem added in v6.6.0

func (InstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutput) ElementType added in v6.6.0

func (InstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutput) Enabled added in v6.6.0

Indicates whether logging is enabled.

func (InstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutput) LogGroup added in v6.6.0

The name of the CloudWatch Logs Log Group.

func (InstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutput) ToInstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutput added in v6.6.0

func (InstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutput) ToInstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutputWithContext added in v6.6.0

func (o InstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutput) ToInstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutputWithContext(ctx context.Context) InstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutput

func (InstanceLoggingConfigurationAccessLogsCloudwatchLogsPtrOutput) ToOutput added in v6.6.0

type InstanceLoggingConfigurationAccessLogsInput added in v6.6.0

type InstanceLoggingConfigurationAccessLogsInput interface {
	pulumi.Input

	ToInstanceLoggingConfigurationAccessLogsOutput() InstanceLoggingConfigurationAccessLogsOutput
	ToInstanceLoggingConfigurationAccessLogsOutputWithContext(context.Context) InstanceLoggingConfigurationAccessLogsOutput
}

InstanceLoggingConfigurationAccessLogsInput is an input type that accepts InstanceLoggingConfigurationAccessLogsArgs and InstanceLoggingConfigurationAccessLogsOutput values. You can construct a concrete instance of `InstanceLoggingConfigurationAccessLogsInput` via:

InstanceLoggingConfigurationAccessLogsArgs{...}

type InstanceLoggingConfigurationAccessLogsKinesisDataFirehose added in v6.6.0

type InstanceLoggingConfigurationAccessLogsKinesisDataFirehose struct {
	// The name of the delivery stream.
	DeliveryStream *string `pulumi:"deliveryStream"`
	// Indicates whether logging is enabled.
	Enabled bool `pulumi:"enabled"`
}

type InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseArgs added in v6.6.0

type InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseArgs struct {
	// The name of the delivery stream.
	DeliveryStream pulumi.StringPtrInput `pulumi:"deliveryStream"`
	// Indicates whether logging is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseArgs) ElementType added in v6.6.0

func (InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseArgs) ToInstanceLoggingConfigurationAccessLogsKinesisDataFirehoseOutput added in v6.6.0

func (InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseArgs) ToInstanceLoggingConfigurationAccessLogsKinesisDataFirehoseOutputWithContext added in v6.6.0

func (i InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseArgs) ToInstanceLoggingConfigurationAccessLogsKinesisDataFirehoseOutputWithContext(ctx context.Context) InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseOutput

func (InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseArgs) ToInstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrOutput added in v6.6.0

func (InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseArgs) ToInstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrOutputWithContext added in v6.6.0

func (i InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseArgs) ToInstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrOutputWithContext(ctx context.Context) InstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrOutput

func (InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseArgs) ToOutput added in v6.6.0

type InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseInput added in v6.6.0

type InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseInput interface {
	pulumi.Input

	ToInstanceLoggingConfigurationAccessLogsKinesisDataFirehoseOutput() InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseOutput
	ToInstanceLoggingConfigurationAccessLogsKinesisDataFirehoseOutputWithContext(context.Context) InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseOutput
}

InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseInput is an input type that accepts InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseArgs and InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseOutput values. You can construct a concrete instance of `InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseInput` via:

InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseArgs{...}

type InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseOutput added in v6.6.0

type InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseOutput struct{ *pulumi.OutputState }

func (InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseOutput) DeliveryStream added in v6.6.0

The name of the delivery stream.

func (InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseOutput) ElementType added in v6.6.0

func (InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseOutput) Enabled added in v6.6.0

Indicates whether logging is enabled.

func (InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseOutput) ToInstanceLoggingConfigurationAccessLogsKinesisDataFirehoseOutput added in v6.6.0

func (InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseOutput) ToInstanceLoggingConfigurationAccessLogsKinesisDataFirehoseOutputWithContext added in v6.6.0

func (o InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseOutput) ToInstanceLoggingConfigurationAccessLogsKinesisDataFirehoseOutputWithContext(ctx context.Context) InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseOutput

func (InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseOutput) ToInstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrOutput added in v6.6.0

func (InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseOutput) ToInstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrOutputWithContext added in v6.6.0

func (o InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseOutput) ToInstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrOutputWithContext(ctx context.Context) InstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrOutput

func (InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseOutput) ToOutput added in v6.6.0

type InstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrInput added in v6.6.0

type InstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrInput interface {
	pulumi.Input

	ToInstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrOutput() InstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrOutput
	ToInstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrOutputWithContext(context.Context) InstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrOutput
}

InstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrInput is an input type that accepts InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseArgs, InstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtr and InstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrOutput values. You can construct a concrete instance of `InstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrInput` via:

        InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseArgs{...}

or:

        nil

type InstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrOutput added in v6.6.0

type InstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrOutput struct{ *pulumi.OutputState }

func (InstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrOutput) DeliveryStream added in v6.6.0

The name of the delivery stream.

func (InstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrOutput) Elem added in v6.6.0

func (InstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrOutput) ElementType added in v6.6.0

func (InstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrOutput) Enabled added in v6.6.0

Indicates whether logging is enabled.

func (InstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrOutput) ToInstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrOutput added in v6.6.0

func (InstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrOutput) ToInstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrOutputWithContext added in v6.6.0

func (o InstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrOutput) ToInstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrOutputWithContext(ctx context.Context) InstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrOutput

func (InstanceLoggingConfigurationAccessLogsKinesisDataFirehosePtrOutput) ToOutput added in v6.6.0

type InstanceLoggingConfigurationAccessLogsOutput added in v6.6.0

type InstanceLoggingConfigurationAccessLogsOutput struct{ *pulumi.OutputState }

func (InstanceLoggingConfigurationAccessLogsOutput) CloudwatchLogs added in v6.6.0

A block that specifies configures sending Verified Access logs to CloudWatch Logs. Detailed below.

func (InstanceLoggingConfigurationAccessLogsOutput) ElementType added in v6.6.0

func (InstanceLoggingConfigurationAccessLogsOutput) IncludeTrustContext added in v6.6.0

Include trust data sent by trust providers into the logs.

func (InstanceLoggingConfigurationAccessLogsOutput) KinesisDataFirehose added in v6.6.0

A block that specifies configures sending Verified Access logs to Kinesis. Detailed below.

func (InstanceLoggingConfigurationAccessLogsOutput) LogVersion added in v6.6.0

The logging version to use. Refer to [VerifiedAccessLogOptions](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_VerifiedAccessLogOptions.html) for the allowed values.

func (InstanceLoggingConfigurationAccessLogsOutput) S3 added in v6.6.0

A block that specifies configures sending Verified Access logs to S3. Detailed below.

func (InstanceLoggingConfigurationAccessLogsOutput) ToInstanceLoggingConfigurationAccessLogsOutput added in v6.6.0

func (o InstanceLoggingConfigurationAccessLogsOutput) ToInstanceLoggingConfigurationAccessLogsOutput() InstanceLoggingConfigurationAccessLogsOutput

func (InstanceLoggingConfigurationAccessLogsOutput) ToInstanceLoggingConfigurationAccessLogsOutputWithContext added in v6.6.0

func (o InstanceLoggingConfigurationAccessLogsOutput) ToInstanceLoggingConfigurationAccessLogsOutputWithContext(ctx context.Context) InstanceLoggingConfigurationAccessLogsOutput

func (InstanceLoggingConfigurationAccessLogsOutput) ToInstanceLoggingConfigurationAccessLogsPtrOutput added in v6.6.0

func (o InstanceLoggingConfigurationAccessLogsOutput) ToInstanceLoggingConfigurationAccessLogsPtrOutput() InstanceLoggingConfigurationAccessLogsPtrOutput

func (InstanceLoggingConfigurationAccessLogsOutput) ToInstanceLoggingConfigurationAccessLogsPtrOutputWithContext added in v6.6.0

func (o InstanceLoggingConfigurationAccessLogsOutput) ToInstanceLoggingConfigurationAccessLogsPtrOutputWithContext(ctx context.Context) InstanceLoggingConfigurationAccessLogsPtrOutput

func (InstanceLoggingConfigurationAccessLogsOutput) ToOutput added in v6.6.0

type InstanceLoggingConfigurationAccessLogsPtrInput added in v6.6.0

type InstanceLoggingConfigurationAccessLogsPtrInput interface {
	pulumi.Input

	ToInstanceLoggingConfigurationAccessLogsPtrOutput() InstanceLoggingConfigurationAccessLogsPtrOutput
	ToInstanceLoggingConfigurationAccessLogsPtrOutputWithContext(context.Context) InstanceLoggingConfigurationAccessLogsPtrOutput
}

InstanceLoggingConfigurationAccessLogsPtrInput is an input type that accepts InstanceLoggingConfigurationAccessLogsArgs, InstanceLoggingConfigurationAccessLogsPtr and InstanceLoggingConfigurationAccessLogsPtrOutput values. You can construct a concrete instance of `InstanceLoggingConfigurationAccessLogsPtrInput` via:

        InstanceLoggingConfigurationAccessLogsArgs{...}

or:

        nil

type InstanceLoggingConfigurationAccessLogsPtrOutput added in v6.6.0

type InstanceLoggingConfigurationAccessLogsPtrOutput struct{ *pulumi.OutputState }

func (InstanceLoggingConfigurationAccessLogsPtrOutput) CloudwatchLogs added in v6.6.0

A block that specifies configures sending Verified Access logs to CloudWatch Logs. Detailed below.

func (InstanceLoggingConfigurationAccessLogsPtrOutput) Elem added in v6.6.0

func (InstanceLoggingConfigurationAccessLogsPtrOutput) ElementType added in v6.6.0

func (InstanceLoggingConfigurationAccessLogsPtrOutput) IncludeTrustContext added in v6.6.0

Include trust data sent by trust providers into the logs.

func (InstanceLoggingConfigurationAccessLogsPtrOutput) KinesisDataFirehose added in v6.6.0

A block that specifies configures sending Verified Access logs to Kinesis. Detailed below.

func (InstanceLoggingConfigurationAccessLogsPtrOutput) LogVersion added in v6.6.0

The logging version to use. Refer to [VerifiedAccessLogOptions](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_VerifiedAccessLogOptions.html) for the allowed values.

func (InstanceLoggingConfigurationAccessLogsPtrOutput) S3 added in v6.6.0

A block that specifies configures sending Verified Access logs to S3. Detailed below.

func (InstanceLoggingConfigurationAccessLogsPtrOutput) ToInstanceLoggingConfigurationAccessLogsPtrOutput added in v6.6.0

func (o InstanceLoggingConfigurationAccessLogsPtrOutput) ToInstanceLoggingConfigurationAccessLogsPtrOutput() InstanceLoggingConfigurationAccessLogsPtrOutput

func (InstanceLoggingConfigurationAccessLogsPtrOutput) ToInstanceLoggingConfigurationAccessLogsPtrOutputWithContext added in v6.6.0

func (o InstanceLoggingConfigurationAccessLogsPtrOutput) ToInstanceLoggingConfigurationAccessLogsPtrOutputWithContext(ctx context.Context) InstanceLoggingConfigurationAccessLogsPtrOutput

func (InstanceLoggingConfigurationAccessLogsPtrOutput) ToOutput added in v6.6.0

type InstanceLoggingConfigurationAccessLogsS3 added in v6.6.0

type InstanceLoggingConfigurationAccessLogsS3 struct {
	// The name of S3 bucket.
	BucketName *string `pulumi:"bucketName"`
	// The ID of the AWS account that owns the Amazon S3 bucket.
	BucketOwner *string `pulumi:"bucketOwner"`
	// Indicates whether logging is enabled.
	Enabled bool `pulumi:"enabled"`
	// The bucket prefix.
	Prefix *string `pulumi:"prefix"`
}

type InstanceLoggingConfigurationAccessLogsS3Args added in v6.6.0

type InstanceLoggingConfigurationAccessLogsS3Args struct {
	// The name of S3 bucket.
	BucketName pulumi.StringPtrInput `pulumi:"bucketName"`
	// The ID of the AWS account that owns the Amazon S3 bucket.
	BucketOwner pulumi.StringPtrInput `pulumi:"bucketOwner"`
	// Indicates whether logging is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The bucket prefix.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

func (InstanceLoggingConfigurationAccessLogsS3Args) ElementType added in v6.6.0

func (InstanceLoggingConfigurationAccessLogsS3Args) ToInstanceLoggingConfigurationAccessLogsS3Output added in v6.6.0

func (i InstanceLoggingConfigurationAccessLogsS3Args) ToInstanceLoggingConfigurationAccessLogsS3Output() InstanceLoggingConfigurationAccessLogsS3Output

func (InstanceLoggingConfigurationAccessLogsS3Args) ToInstanceLoggingConfigurationAccessLogsS3OutputWithContext added in v6.6.0

func (i InstanceLoggingConfigurationAccessLogsS3Args) ToInstanceLoggingConfigurationAccessLogsS3OutputWithContext(ctx context.Context) InstanceLoggingConfigurationAccessLogsS3Output

func (InstanceLoggingConfigurationAccessLogsS3Args) ToInstanceLoggingConfigurationAccessLogsS3PtrOutput added in v6.6.0

func (i InstanceLoggingConfigurationAccessLogsS3Args) ToInstanceLoggingConfigurationAccessLogsS3PtrOutput() InstanceLoggingConfigurationAccessLogsS3PtrOutput

func (InstanceLoggingConfigurationAccessLogsS3Args) ToInstanceLoggingConfigurationAccessLogsS3PtrOutputWithContext added in v6.6.0

func (i InstanceLoggingConfigurationAccessLogsS3Args) ToInstanceLoggingConfigurationAccessLogsS3PtrOutputWithContext(ctx context.Context) InstanceLoggingConfigurationAccessLogsS3PtrOutput

func (InstanceLoggingConfigurationAccessLogsS3Args) ToOutput added in v6.6.0

type InstanceLoggingConfigurationAccessLogsS3Input added in v6.6.0

type InstanceLoggingConfigurationAccessLogsS3Input interface {
	pulumi.Input

	ToInstanceLoggingConfigurationAccessLogsS3Output() InstanceLoggingConfigurationAccessLogsS3Output
	ToInstanceLoggingConfigurationAccessLogsS3OutputWithContext(context.Context) InstanceLoggingConfigurationAccessLogsS3Output
}

InstanceLoggingConfigurationAccessLogsS3Input is an input type that accepts InstanceLoggingConfigurationAccessLogsS3Args and InstanceLoggingConfigurationAccessLogsS3Output values. You can construct a concrete instance of `InstanceLoggingConfigurationAccessLogsS3Input` via:

InstanceLoggingConfigurationAccessLogsS3Args{...}

type InstanceLoggingConfigurationAccessLogsS3Output added in v6.6.0

type InstanceLoggingConfigurationAccessLogsS3Output struct{ *pulumi.OutputState }

func (InstanceLoggingConfigurationAccessLogsS3Output) BucketName added in v6.6.0

The name of S3 bucket.

func (InstanceLoggingConfigurationAccessLogsS3Output) BucketOwner added in v6.6.0

The ID of the AWS account that owns the Amazon S3 bucket.

func (InstanceLoggingConfigurationAccessLogsS3Output) ElementType added in v6.6.0

func (InstanceLoggingConfigurationAccessLogsS3Output) Enabled added in v6.6.0

Indicates whether logging is enabled.

func (InstanceLoggingConfigurationAccessLogsS3Output) Prefix added in v6.6.0

The bucket prefix.

func (InstanceLoggingConfigurationAccessLogsS3Output) ToInstanceLoggingConfigurationAccessLogsS3Output added in v6.6.0

func (o InstanceLoggingConfigurationAccessLogsS3Output) ToInstanceLoggingConfigurationAccessLogsS3Output() InstanceLoggingConfigurationAccessLogsS3Output

func (InstanceLoggingConfigurationAccessLogsS3Output) ToInstanceLoggingConfigurationAccessLogsS3OutputWithContext added in v6.6.0

func (o InstanceLoggingConfigurationAccessLogsS3Output) ToInstanceLoggingConfigurationAccessLogsS3OutputWithContext(ctx context.Context) InstanceLoggingConfigurationAccessLogsS3Output

func (InstanceLoggingConfigurationAccessLogsS3Output) ToInstanceLoggingConfigurationAccessLogsS3PtrOutput added in v6.6.0

func (o InstanceLoggingConfigurationAccessLogsS3Output) ToInstanceLoggingConfigurationAccessLogsS3PtrOutput() InstanceLoggingConfigurationAccessLogsS3PtrOutput

func (InstanceLoggingConfigurationAccessLogsS3Output) ToInstanceLoggingConfigurationAccessLogsS3PtrOutputWithContext added in v6.6.0

func (o InstanceLoggingConfigurationAccessLogsS3Output) ToInstanceLoggingConfigurationAccessLogsS3PtrOutputWithContext(ctx context.Context) InstanceLoggingConfigurationAccessLogsS3PtrOutput

func (InstanceLoggingConfigurationAccessLogsS3Output) ToOutput added in v6.6.0

type InstanceLoggingConfigurationAccessLogsS3PtrInput added in v6.6.0

type InstanceLoggingConfigurationAccessLogsS3PtrInput interface {
	pulumi.Input

	ToInstanceLoggingConfigurationAccessLogsS3PtrOutput() InstanceLoggingConfigurationAccessLogsS3PtrOutput
	ToInstanceLoggingConfigurationAccessLogsS3PtrOutputWithContext(context.Context) InstanceLoggingConfigurationAccessLogsS3PtrOutput
}

InstanceLoggingConfigurationAccessLogsS3PtrInput is an input type that accepts InstanceLoggingConfigurationAccessLogsS3Args, InstanceLoggingConfigurationAccessLogsS3Ptr and InstanceLoggingConfigurationAccessLogsS3PtrOutput values. You can construct a concrete instance of `InstanceLoggingConfigurationAccessLogsS3PtrInput` via:

        InstanceLoggingConfigurationAccessLogsS3Args{...}

or:

        nil

type InstanceLoggingConfigurationAccessLogsS3PtrOutput added in v6.6.0

type InstanceLoggingConfigurationAccessLogsS3PtrOutput struct{ *pulumi.OutputState }

func (InstanceLoggingConfigurationAccessLogsS3PtrOutput) BucketName added in v6.6.0

The name of S3 bucket.

func (InstanceLoggingConfigurationAccessLogsS3PtrOutput) BucketOwner added in v6.6.0

The ID of the AWS account that owns the Amazon S3 bucket.

func (InstanceLoggingConfigurationAccessLogsS3PtrOutput) Elem added in v6.6.0

func (InstanceLoggingConfigurationAccessLogsS3PtrOutput) ElementType added in v6.6.0

func (InstanceLoggingConfigurationAccessLogsS3PtrOutput) Enabled added in v6.6.0

Indicates whether logging is enabled.

func (InstanceLoggingConfigurationAccessLogsS3PtrOutput) Prefix added in v6.6.0

The bucket prefix.

func (InstanceLoggingConfigurationAccessLogsS3PtrOutput) ToInstanceLoggingConfigurationAccessLogsS3PtrOutput added in v6.6.0

func (o InstanceLoggingConfigurationAccessLogsS3PtrOutput) ToInstanceLoggingConfigurationAccessLogsS3PtrOutput() InstanceLoggingConfigurationAccessLogsS3PtrOutput

func (InstanceLoggingConfigurationAccessLogsS3PtrOutput) ToInstanceLoggingConfigurationAccessLogsS3PtrOutputWithContext added in v6.6.0

func (o InstanceLoggingConfigurationAccessLogsS3PtrOutput) ToInstanceLoggingConfigurationAccessLogsS3PtrOutputWithContext(ctx context.Context) InstanceLoggingConfigurationAccessLogsS3PtrOutput

func (InstanceLoggingConfigurationAccessLogsS3PtrOutput) ToOutput added in v6.6.0

type InstanceLoggingConfigurationArgs added in v6.6.0

type InstanceLoggingConfigurationArgs struct {
	// A block that specifies the configuration options for Verified Access instances. Detailed below.
	AccessLogs InstanceLoggingConfigurationAccessLogsInput
	// The ID of the Verified Access instance.
	VerifiedaccessInstanceId pulumi.StringInput
}

The set of arguments for constructing a InstanceLoggingConfiguration resource.

func (InstanceLoggingConfigurationArgs) ElementType added in v6.6.0

type InstanceLoggingConfigurationArray added in v6.6.0

type InstanceLoggingConfigurationArray []InstanceLoggingConfigurationInput

func (InstanceLoggingConfigurationArray) ElementType added in v6.6.0

func (InstanceLoggingConfigurationArray) ToInstanceLoggingConfigurationArrayOutput added in v6.6.0

func (i InstanceLoggingConfigurationArray) ToInstanceLoggingConfigurationArrayOutput() InstanceLoggingConfigurationArrayOutput

func (InstanceLoggingConfigurationArray) ToInstanceLoggingConfigurationArrayOutputWithContext added in v6.6.0

func (i InstanceLoggingConfigurationArray) ToInstanceLoggingConfigurationArrayOutputWithContext(ctx context.Context) InstanceLoggingConfigurationArrayOutput

func (InstanceLoggingConfigurationArray) ToOutput added in v6.6.0

type InstanceLoggingConfigurationArrayInput added in v6.6.0

type InstanceLoggingConfigurationArrayInput interface {
	pulumi.Input

	ToInstanceLoggingConfigurationArrayOutput() InstanceLoggingConfigurationArrayOutput
	ToInstanceLoggingConfigurationArrayOutputWithContext(context.Context) InstanceLoggingConfigurationArrayOutput
}

InstanceLoggingConfigurationArrayInput is an input type that accepts InstanceLoggingConfigurationArray and InstanceLoggingConfigurationArrayOutput values. You can construct a concrete instance of `InstanceLoggingConfigurationArrayInput` via:

InstanceLoggingConfigurationArray{ InstanceLoggingConfigurationArgs{...} }

type InstanceLoggingConfigurationArrayOutput added in v6.6.0

type InstanceLoggingConfigurationArrayOutput struct{ *pulumi.OutputState }

func (InstanceLoggingConfigurationArrayOutput) ElementType added in v6.6.0

func (InstanceLoggingConfigurationArrayOutput) Index added in v6.6.0

func (InstanceLoggingConfigurationArrayOutput) ToInstanceLoggingConfigurationArrayOutput added in v6.6.0

func (o InstanceLoggingConfigurationArrayOutput) ToInstanceLoggingConfigurationArrayOutput() InstanceLoggingConfigurationArrayOutput

func (InstanceLoggingConfigurationArrayOutput) ToInstanceLoggingConfigurationArrayOutputWithContext added in v6.6.0

func (o InstanceLoggingConfigurationArrayOutput) ToInstanceLoggingConfigurationArrayOutputWithContext(ctx context.Context) InstanceLoggingConfigurationArrayOutput

func (InstanceLoggingConfigurationArrayOutput) ToOutput added in v6.6.0

type InstanceLoggingConfigurationInput added in v6.6.0

type InstanceLoggingConfigurationInput interface {
	pulumi.Input

	ToInstanceLoggingConfigurationOutput() InstanceLoggingConfigurationOutput
	ToInstanceLoggingConfigurationOutputWithContext(ctx context.Context) InstanceLoggingConfigurationOutput
}

type InstanceLoggingConfigurationMap added in v6.6.0

type InstanceLoggingConfigurationMap map[string]InstanceLoggingConfigurationInput

func (InstanceLoggingConfigurationMap) ElementType added in v6.6.0

func (InstanceLoggingConfigurationMap) ToInstanceLoggingConfigurationMapOutput added in v6.6.0

func (i InstanceLoggingConfigurationMap) ToInstanceLoggingConfigurationMapOutput() InstanceLoggingConfigurationMapOutput

func (InstanceLoggingConfigurationMap) ToInstanceLoggingConfigurationMapOutputWithContext added in v6.6.0

func (i InstanceLoggingConfigurationMap) ToInstanceLoggingConfigurationMapOutputWithContext(ctx context.Context) InstanceLoggingConfigurationMapOutput

func (InstanceLoggingConfigurationMap) ToOutput added in v6.6.0

type InstanceLoggingConfigurationMapInput added in v6.6.0

type InstanceLoggingConfigurationMapInput interface {
	pulumi.Input

	ToInstanceLoggingConfigurationMapOutput() InstanceLoggingConfigurationMapOutput
	ToInstanceLoggingConfigurationMapOutputWithContext(context.Context) InstanceLoggingConfigurationMapOutput
}

InstanceLoggingConfigurationMapInput is an input type that accepts InstanceLoggingConfigurationMap and InstanceLoggingConfigurationMapOutput values. You can construct a concrete instance of `InstanceLoggingConfigurationMapInput` via:

InstanceLoggingConfigurationMap{ "key": InstanceLoggingConfigurationArgs{...} }

type InstanceLoggingConfigurationMapOutput added in v6.6.0

type InstanceLoggingConfigurationMapOutput struct{ *pulumi.OutputState }

func (InstanceLoggingConfigurationMapOutput) ElementType added in v6.6.0

func (InstanceLoggingConfigurationMapOutput) MapIndex added in v6.6.0

func (InstanceLoggingConfigurationMapOutput) ToInstanceLoggingConfigurationMapOutput added in v6.6.0

func (o InstanceLoggingConfigurationMapOutput) ToInstanceLoggingConfigurationMapOutput() InstanceLoggingConfigurationMapOutput

func (InstanceLoggingConfigurationMapOutput) ToInstanceLoggingConfigurationMapOutputWithContext added in v6.6.0

func (o InstanceLoggingConfigurationMapOutput) ToInstanceLoggingConfigurationMapOutputWithContext(ctx context.Context) InstanceLoggingConfigurationMapOutput

func (InstanceLoggingConfigurationMapOutput) ToOutput added in v6.6.0

type InstanceLoggingConfigurationOutput added in v6.6.0

type InstanceLoggingConfigurationOutput struct{ *pulumi.OutputState }

func (InstanceLoggingConfigurationOutput) AccessLogs added in v6.6.0

A block that specifies the configuration options for Verified Access instances. Detailed below.

func (InstanceLoggingConfigurationOutput) ElementType added in v6.6.0

func (InstanceLoggingConfigurationOutput) ToInstanceLoggingConfigurationOutput added in v6.6.0

func (o InstanceLoggingConfigurationOutput) ToInstanceLoggingConfigurationOutput() InstanceLoggingConfigurationOutput

func (InstanceLoggingConfigurationOutput) ToInstanceLoggingConfigurationOutputWithContext added in v6.6.0

func (o InstanceLoggingConfigurationOutput) ToInstanceLoggingConfigurationOutputWithContext(ctx context.Context) InstanceLoggingConfigurationOutput

func (InstanceLoggingConfigurationOutput) ToOutput added in v6.6.0

func (InstanceLoggingConfigurationOutput) VerifiedaccessInstanceId added in v6.6.0

func (o InstanceLoggingConfigurationOutput) VerifiedaccessInstanceId() pulumi.StringOutput

The ID of the Verified Access instance.

type InstanceLoggingConfigurationState added in v6.6.0

type InstanceLoggingConfigurationState struct {
	// A block that specifies the configuration options for Verified Access instances. Detailed below.
	AccessLogs InstanceLoggingConfigurationAccessLogsPtrInput
	// The ID of the Verified Access instance.
	VerifiedaccessInstanceId pulumi.StringPtrInput
}

func (InstanceLoggingConfigurationState) ElementType added in v6.6.0

type InstanceMap added in v6.3.0

type InstanceMap map[string]InstanceInput

func (InstanceMap) ElementType added in v6.3.0

func (InstanceMap) ElementType() reflect.Type

func (InstanceMap) ToInstanceMapOutput added in v6.3.0

func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMap) ToInstanceMapOutputWithContext added in v6.3.0

func (i InstanceMap) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

func (InstanceMap) ToOutput added in v6.3.0

func (i InstanceMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Instance]

type InstanceMapInput added in v6.3.0

type InstanceMapInput interface {
	pulumi.Input

	ToInstanceMapOutput() InstanceMapOutput
	ToInstanceMapOutputWithContext(context.Context) InstanceMapOutput
}

InstanceMapInput is an input type that accepts InstanceMap and InstanceMapOutput values. You can construct a concrete instance of `InstanceMapInput` via:

InstanceMap{ "key": InstanceArgs{...} }

type InstanceMapOutput added in v6.3.0

type InstanceMapOutput struct{ *pulumi.OutputState }

func (InstanceMapOutput) ElementType added in v6.3.0

func (InstanceMapOutput) ElementType() reflect.Type

func (InstanceMapOutput) MapIndex added in v6.3.0

func (InstanceMapOutput) ToInstanceMapOutput added in v6.3.0

func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMapOutput) ToInstanceMapOutputWithContext added in v6.3.0

func (o InstanceMapOutput) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

func (InstanceMapOutput) ToOutput added in v6.3.0

type InstanceOutput added in v6.3.0

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) CreationTime added in v6.3.0

func (o InstanceOutput) CreationTime() pulumi.StringOutput

The time that the Verified Access Instance was created.

func (InstanceOutput) Description added in v6.3.0

func (o InstanceOutput) Description() pulumi.StringPtrOutput

A description for the AWS Verified Access Instance.

func (InstanceOutput) ElementType added in v6.3.0

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) FipsEnabled added in v6.6.0

func (o InstanceOutput) FipsEnabled() pulumi.BoolPtrOutput

Enable or disable support for Federal Information Processing Standards (FIPS) on the AWS Verified Access Instance.

func (InstanceOutput) LastUpdatedTime added in v6.3.0

func (o InstanceOutput) LastUpdatedTime() pulumi.StringOutput

The time that the Verified Access Instance was last updated.

func (InstanceOutput) Tags added in v6.3.0

Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (InstanceOutput) TagsAll deprecated added in v6.3.0

Deprecated: Please use `tags` instead.

func (InstanceOutput) ToInstanceOutput added in v6.3.0

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext added in v6.3.0

func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

func (InstanceOutput) ToOutput added in v6.3.0

func (InstanceOutput) VerifiedAccessTrustProviders added in v6.3.0

func (o InstanceOutput) VerifiedAccessTrustProviders() InstanceVerifiedAccessTrustProviderArrayOutput

One or more blocks of providing information about the AWS Verified Access Trust Providers. See verifiedAccessTrustProviders below for details.One or more blocks

type InstanceState added in v6.3.0

type InstanceState struct {
	// The time that the Verified Access Instance was created.
	CreationTime pulumi.StringPtrInput
	// A description for the AWS Verified Access Instance.
	Description pulumi.StringPtrInput
	// Enable or disable support for Federal Information Processing Standards (FIPS) on the AWS Verified Access Instance.
	FipsEnabled pulumi.BoolPtrInput
	// The time that the Verified Access Instance was last updated.
	LastUpdatedTime pulumi.StringPtrInput
	// Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// One or more blocks of providing information about the AWS Verified Access Trust Providers. See verifiedAccessTrustProviders below for details.One or more blocks
	VerifiedAccessTrustProviders InstanceVerifiedAccessTrustProviderArrayInput
}

func (InstanceState) ElementType added in v6.3.0

func (InstanceState) ElementType() reflect.Type

type InstanceTrustProviderAttachment added in v6.5.0

type InstanceTrustProviderAttachment struct {
	pulumi.CustomResourceState

	// The ID of the Verified Access instance to attach the Trust Provider to.
	VerifiedaccessInstanceId pulumi.StringOutput `pulumi:"verifiedaccessInstanceId"`
	// The ID of the Verified Access trust provider.
	VerifiedaccessTrustProviderId pulumi.StringOutput `pulumi:"verifiedaccessTrustProviderId"`
}

Resource for managing a Verified Access Instance Trust Provider Attachment.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/verifiedaccess"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleInstance, err := verifiedaccess.NewInstance(ctx, "exampleInstance", nil)
		if err != nil {
			return err
		}
		exampleTrustProvider, err := verifiedaccess.NewTrustProvider(ctx, "exampleTrustProvider", &verifiedaccess.TrustProviderArgs{
			DeviceTrustProviderType: pulumi.String("jamf"),
			PolicyReferenceName:     pulumi.String("example"),
			TrustProviderType:       pulumi.String("device"),
			DeviceOptions: &verifiedaccess.TrustProviderDeviceOptionsArgs{
				TenantId: pulumi.String("example"),
			},
		})
		if err != nil {
			return err
		}
		_, err = verifiedaccess.NewInstanceTrustProviderAttachment(ctx, "exampleInstanceTrustProviderAttachment", &verifiedaccess.InstanceTrustProviderAttachmentArgs{
			VerifiedaccessInstanceId:      exampleInstance.ID(),
			VerifiedaccessTrustProviderId: exampleTrustProvider.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Verified Access Instance Trust Provider Attachments using the `verifiedaccess_instance_id` and `verifiedaccess_trust_provider_id` separated by a forward slash (`/`). For example:

```sh

$ pulumi import aws:verifiedaccess/instanceTrustProviderAttachment:InstanceTrustProviderAttachment example vai-1234567890abcdef0/vatp-8012925589

```

func GetInstanceTrustProviderAttachment added in v6.5.0

func GetInstanceTrustProviderAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceTrustProviderAttachmentState, opts ...pulumi.ResourceOption) (*InstanceTrustProviderAttachment, error)

GetInstanceTrustProviderAttachment gets an existing InstanceTrustProviderAttachment 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 NewInstanceTrustProviderAttachment added in v6.5.0

func NewInstanceTrustProviderAttachment(ctx *pulumi.Context,
	name string, args *InstanceTrustProviderAttachmentArgs, opts ...pulumi.ResourceOption) (*InstanceTrustProviderAttachment, error)

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

func (*InstanceTrustProviderAttachment) ElementType added in v6.5.0

func (*InstanceTrustProviderAttachment) ToInstanceTrustProviderAttachmentOutput added in v6.5.0

func (i *InstanceTrustProviderAttachment) ToInstanceTrustProviderAttachmentOutput() InstanceTrustProviderAttachmentOutput

func (*InstanceTrustProviderAttachment) ToInstanceTrustProviderAttachmentOutputWithContext added in v6.5.0

func (i *InstanceTrustProviderAttachment) ToInstanceTrustProviderAttachmentOutputWithContext(ctx context.Context) InstanceTrustProviderAttachmentOutput

func (*InstanceTrustProviderAttachment) ToOutput added in v6.5.0

type InstanceTrustProviderAttachmentArgs added in v6.5.0

type InstanceTrustProviderAttachmentArgs struct {
	// The ID of the Verified Access instance to attach the Trust Provider to.
	VerifiedaccessInstanceId pulumi.StringInput
	// The ID of the Verified Access trust provider.
	VerifiedaccessTrustProviderId pulumi.StringInput
}

The set of arguments for constructing a InstanceTrustProviderAttachment resource.

func (InstanceTrustProviderAttachmentArgs) ElementType added in v6.5.0

type InstanceTrustProviderAttachmentArray added in v6.5.0

type InstanceTrustProviderAttachmentArray []InstanceTrustProviderAttachmentInput

func (InstanceTrustProviderAttachmentArray) ElementType added in v6.5.0

func (InstanceTrustProviderAttachmentArray) ToInstanceTrustProviderAttachmentArrayOutput added in v6.5.0

func (i InstanceTrustProviderAttachmentArray) ToInstanceTrustProviderAttachmentArrayOutput() InstanceTrustProviderAttachmentArrayOutput

func (InstanceTrustProviderAttachmentArray) ToInstanceTrustProviderAttachmentArrayOutputWithContext added in v6.5.0

func (i InstanceTrustProviderAttachmentArray) ToInstanceTrustProviderAttachmentArrayOutputWithContext(ctx context.Context) InstanceTrustProviderAttachmentArrayOutput

func (InstanceTrustProviderAttachmentArray) ToOutput added in v6.5.0

type InstanceTrustProviderAttachmentArrayInput added in v6.5.0

type InstanceTrustProviderAttachmentArrayInput interface {
	pulumi.Input

	ToInstanceTrustProviderAttachmentArrayOutput() InstanceTrustProviderAttachmentArrayOutput
	ToInstanceTrustProviderAttachmentArrayOutputWithContext(context.Context) InstanceTrustProviderAttachmentArrayOutput
}

InstanceTrustProviderAttachmentArrayInput is an input type that accepts InstanceTrustProviderAttachmentArray and InstanceTrustProviderAttachmentArrayOutput values. You can construct a concrete instance of `InstanceTrustProviderAttachmentArrayInput` via:

InstanceTrustProviderAttachmentArray{ InstanceTrustProviderAttachmentArgs{...} }

type InstanceTrustProviderAttachmentArrayOutput added in v6.5.0

type InstanceTrustProviderAttachmentArrayOutput struct{ *pulumi.OutputState }

func (InstanceTrustProviderAttachmentArrayOutput) ElementType added in v6.5.0

func (InstanceTrustProviderAttachmentArrayOutput) Index added in v6.5.0

func (InstanceTrustProviderAttachmentArrayOutput) ToInstanceTrustProviderAttachmentArrayOutput added in v6.5.0

func (o InstanceTrustProviderAttachmentArrayOutput) ToInstanceTrustProviderAttachmentArrayOutput() InstanceTrustProviderAttachmentArrayOutput

func (InstanceTrustProviderAttachmentArrayOutput) ToInstanceTrustProviderAttachmentArrayOutputWithContext added in v6.5.0

func (o InstanceTrustProviderAttachmentArrayOutput) ToInstanceTrustProviderAttachmentArrayOutputWithContext(ctx context.Context) InstanceTrustProviderAttachmentArrayOutput

func (InstanceTrustProviderAttachmentArrayOutput) ToOutput added in v6.5.0

type InstanceTrustProviderAttachmentInput added in v6.5.0

type InstanceTrustProviderAttachmentInput interface {
	pulumi.Input

	ToInstanceTrustProviderAttachmentOutput() InstanceTrustProviderAttachmentOutput
	ToInstanceTrustProviderAttachmentOutputWithContext(ctx context.Context) InstanceTrustProviderAttachmentOutput
}

type InstanceTrustProviderAttachmentMap added in v6.5.0

type InstanceTrustProviderAttachmentMap map[string]InstanceTrustProviderAttachmentInput

func (InstanceTrustProviderAttachmentMap) ElementType added in v6.5.0

func (InstanceTrustProviderAttachmentMap) ToInstanceTrustProviderAttachmentMapOutput added in v6.5.0

func (i InstanceTrustProviderAttachmentMap) ToInstanceTrustProviderAttachmentMapOutput() InstanceTrustProviderAttachmentMapOutput

func (InstanceTrustProviderAttachmentMap) ToInstanceTrustProviderAttachmentMapOutputWithContext added in v6.5.0

func (i InstanceTrustProviderAttachmentMap) ToInstanceTrustProviderAttachmentMapOutputWithContext(ctx context.Context) InstanceTrustProviderAttachmentMapOutput

func (InstanceTrustProviderAttachmentMap) ToOutput added in v6.5.0

type InstanceTrustProviderAttachmentMapInput added in v6.5.0

type InstanceTrustProviderAttachmentMapInput interface {
	pulumi.Input

	ToInstanceTrustProviderAttachmentMapOutput() InstanceTrustProviderAttachmentMapOutput
	ToInstanceTrustProviderAttachmentMapOutputWithContext(context.Context) InstanceTrustProviderAttachmentMapOutput
}

InstanceTrustProviderAttachmentMapInput is an input type that accepts InstanceTrustProviderAttachmentMap and InstanceTrustProviderAttachmentMapOutput values. You can construct a concrete instance of `InstanceTrustProviderAttachmentMapInput` via:

InstanceTrustProviderAttachmentMap{ "key": InstanceTrustProviderAttachmentArgs{...} }

type InstanceTrustProviderAttachmentMapOutput added in v6.5.0

type InstanceTrustProviderAttachmentMapOutput struct{ *pulumi.OutputState }

func (InstanceTrustProviderAttachmentMapOutput) ElementType added in v6.5.0

func (InstanceTrustProviderAttachmentMapOutput) MapIndex added in v6.5.0

func (InstanceTrustProviderAttachmentMapOutput) ToInstanceTrustProviderAttachmentMapOutput added in v6.5.0

func (o InstanceTrustProviderAttachmentMapOutput) ToInstanceTrustProviderAttachmentMapOutput() InstanceTrustProviderAttachmentMapOutput

func (InstanceTrustProviderAttachmentMapOutput) ToInstanceTrustProviderAttachmentMapOutputWithContext added in v6.5.0

func (o InstanceTrustProviderAttachmentMapOutput) ToInstanceTrustProviderAttachmentMapOutputWithContext(ctx context.Context) InstanceTrustProviderAttachmentMapOutput

func (InstanceTrustProviderAttachmentMapOutput) ToOutput added in v6.5.0

type InstanceTrustProviderAttachmentOutput added in v6.5.0

type InstanceTrustProviderAttachmentOutput struct{ *pulumi.OutputState }

func (InstanceTrustProviderAttachmentOutput) ElementType added in v6.5.0

func (InstanceTrustProviderAttachmentOutput) ToInstanceTrustProviderAttachmentOutput added in v6.5.0

func (o InstanceTrustProviderAttachmentOutput) ToInstanceTrustProviderAttachmentOutput() InstanceTrustProviderAttachmentOutput

func (InstanceTrustProviderAttachmentOutput) ToInstanceTrustProviderAttachmentOutputWithContext added in v6.5.0

func (o InstanceTrustProviderAttachmentOutput) ToInstanceTrustProviderAttachmentOutputWithContext(ctx context.Context) InstanceTrustProviderAttachmentOutput

func (InstanceTrustProviderAttachmentOutput) ToOutput added in v6.5.0

func (InstanceTrustProviderAttachmentOutput) VerifiedaccessInstanceId added in v6.5.0

func (o InstanceTrustProviderAttachmentOutput) VerifiedaccessInstanceId() pulumi.StringOutput

The ID of the Verified Access instance to attach the Trust Provider to.

func (InstanceTrustProviderAttachmentOutput) VerifiedaccessTrustProviderId added in v6.5.0

func (o InstanceTrustProviderAttachmentOutput) VerifiedaccessTrustProviderId() pulumi.StringOutput

The ID of the Verified Access trust provider.

type InstanceTrustProviderAttachmentState added in v6.5.0

type InstanceTrustProviderAttachmentState struct {
	// The ID of the Verified Access instance to attach the Trust Provider to.
	VerifiedaccessInstanceId pulumi.StringPtrInput
	// The ID of the Verified Access trust provider.
	VerifiedaccessTrustProviderId pulumi.StringPtrInput
}

func (InstanceTrustProviderAttachmentState) ElementType added in v6.5.0

type InstanceVerifiedAccessTrustProvider added in v6.3.0

type InstanceVerifiedAccessTrustProvider struct {
	// A description for the AWS Verified Access Instance.
	Description *string `pulumi:"description"`
	// The type of device-based trust provider.
	DeviceTrustProviderType *string `pulumi:"deviceTrustProviderType"`
	// The type of trust provider (user- or device-based).
	TrustProviderType *string `pulumi:"trustProviderType"`
	// The type of user-based trust provider.
	UserTrustProviderType *string `pulumi:"userTrustProviderType"`
	// The ID of the trust provider.
	VerifiedAccessTrustProviderId *string `pulumi:"verifiedAccessTrustProviderId"`
}

type InstanceVerifiedAccessTrustProviderArgs added in v6.3.0

type InstanceVerifiedAccessTrustProviderArgs struct {
	// A description for the AWS Verified Access Instance.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The type of device-based trust provider.
	DeviceTrustProviderType pulumi.StringPtrInput `pulumi:"deviceTrustProviderType"`
	// The type of trust provider (user- or device-based).
	TrustProviderType pulumi.StringPtrInput `pulumi:"trustProviderType"`
	// The type of user-based trust provider.
	UserTrustProviderType pulumi.StringPtrInput `pulumi:"userTrustProviderType"`
	// The ID of the trust provider.
	VerifiedAccessTrustProviderId pulumi.StringPtrInput `pulumi:"verifiedAccessTrustProviderId"`
}

func (InstanceVerifiedAccessTrustProviderArgs) ElementType added in v6.3.0

func (InstanceVerifiedAccessTrustProviderArgs) ToInstanceVerifiedAccessTrustProviderOutput added in v6.3.0

func (i InstanceVerifiedAccessTrustProviderArgs) ToInstanceVerifiedAccessTrustProviderOutput() InstanceVerifiedAccessTrustProviderOutput

func (InstanceVerifiedAccessTrustProviderArgs) ToInstanceVerifiedAccessTrustProviderOutputWithContext added in v6.3.0

func (i InstanceVerifiedAccessTrustProviderArgs) ToInstanceVerifiedAccessTrustProviderOutputWithContext(ctx context.Context) InstanceVerifiedAccessTrustProviderOutput

func (InstanceVerifiedAccessTrustProviderArgs) ToOutput added in v6.3.0

type InstanceVerifiedAccessTrustProviderArray added in v6.3.0

type InstanceVerifiedAccessTrustProviderArray []InstanceVerifiedAccessTrustProviderInput

func (InstanceVerifiedAccessTrustProviderArray) ElementType added in v6.3.0

func (InstanceVerifiedAccessTrustProviderArray) ToInstanceVerifiedAccessTrustProviderArrayOutput added in v6.3.0

func (i InstanceVerifiedAccessTrustProviderArray) ToInstanceVerifiedAccessTrustProviderArrayOutput() InstanceVerifiedAccessTrustProviderArrayOutput

func (InstanceVerifiedAccessTrustProviderArray) ToInstanceVerifiedAccessTrustProviderArrayOutputWithContext added in v6.3.0

func (i InstanceVerifiedAccessTrustProviderArray) ToInstanceVerifiedAccessTrustProviderArrayOutputWithContext(ctx context.Context) InstanceVerifiedAccessTrustProviderArrayOutput

func (InstanceVerifiedAccessTrustProviderArray) ToOutput added in v6.3.0

type InstanceVerifiedAccessTrustProviderArrayInput added in v6.3.0

type InstanceVerifiedAccessTrustProviderArrayInput interface {
	pulumi.Input

	ToInstanceVerifiedAccessTrustProviderArrayOutput() InstanceVerifiedAccessTrustProviderArrayOutput
	ToInstanceVerifiedAccessTrustProviderArrayOutputWithContext(context.Context) InstanceVerifiedAccessTrustProviderArrayOutput
}

InstanceVerifiedAccessTrustProviderArrayInput is an input type that accepts InstanceVerifiedAccessTrustProviderArray and InstanceVerifiedAccessTrustProviderArrayOutput values. You can construct a concrete instance of `InstanceVerifiedAccessTrustProviderArrayInput` via:

InstanceVerifiedAccessTrustProviderArray{ InstanceVerifiedAccessTrustProviderArgs{...} }

type InstanceVerifiedAccessTrustProviderArrayOutput added in v6.3.0

type InstanceVerifiedAccessTrustProviderArrayOutput struct{ *pulumi.OutputState }

func (InstanceVerifiedAccessTrustProviderArrayOutput) ElementType added in v6.3.0

func (InstanceVerifiedAccessTrustProviderArrayOutput) Index added in v6.3.0

func (InstanceVerifiedAccessTrustProviderArrayOutput) ToInstanceVerifiedAccessTrustProviderArrayOutput added in v6.3.0

func (o InstanceVerifiedAccessTrustProviderArrayOutput) ToInstanceVerifiedAccessTrustProviderArrayOutput() InstanceVerifiedAccessTrustProviderArrayOutput

func (InstanceVerifiedAccessTrustProviderArrayOutput) ToInstanceVerifiedAccessTrustProviderArrayOutputWithContext added in v6.3.0

func (o InstanceVerifiedAccessTrustProviderArrayOutput) ToInstanceVerifiedAccessTrustProviderArrayOutputWithContext(ctx context.Context) InstanceVerifiedAccessTrustProviderArrayOutput

func (InstanceVerifiedAccessTrustProviderArrayOutput) ToOutput added in v6.3.0

type InstanceVerifiedAccessTrustProviderInput added in v6.3.0

type InstanceVerifiedAccessTrustProviderInput interface {
	pulumi.Input

	ToInstanceVerifiedAccessTrustProviderOutput() InstanceVerifiedAccessTrustProviderOutput
	ToInstanceVerifiedAccessTrustProviderOutputWithContext(context.Context) InstanceVerifiedAccessTrustProviderOutput
}

InstanceVerifiedAccessTrustProviderInput is an input type that accepts InstanceVerifiedAccessTrustProviderArgs and InstanceVerifiedAccessTrustProviderOutput values. You can construct a concrete instance of `InstanceVerifiedAccessTrustProviderInput` via:

InstanceVerifiedAccessTrustProviderArgs{...}

type InstanceVerifiedAccessTrustProviderOutput added in v6.3.0

type InstanceVerifiedAccessTrustProviderOutput struct{ *pulumi.OutputState }

func (InstanceVerifiedAccessTrustProviderOutput) Description added in v6.3.0

A description for the AWS Verified Access Instance.

func (InstanceVerifiedAccessTrustProviderOutput) DeviceTrustProviderType added in v6.3.0

The type of device-based trust provider.

func (InstanceVerifiedAccessTrustProviderOutput) ElementType added in v6.3.0

func (InstanceVerifiedAccessTrustProviderOutput) ToInstanceVerifiedAccessTrustProviderOutput added in v6.3.0

func (o InstanceVerifiedAccessTrustProviderOutput) ToInstanceVerifiedAccessTrustProviderOutput() InstanceVerifiedAccessTrustProviderOutput

func (InstanceVerifiedAccessTrustProviderOutput) ToInstanceVerifiedAccessTrustProviderOutputWithContext added in v6.3.0

func (o InstanceVerifiedAccessTrustProviderOutput) ToInstanceVerifiedAccessTrustProviderOutputWithContext(ctx context.Context) InstanceVerifiedAccessTrustProviderOutput

func (InstanceVerifiedAccessTrustProviderOutput) ToOutput added in v6.3.0

func (InstanceVerifiedAccessTrustProviderOutput) TrustProviderType added in v6.3.0

The type of trust provider (user- or device-based).

func (InstanceVerifiedAccessTrustProviderOutput) UserTrustProviderType added in v6.3.0

The type of user-based trust provider.

func (InstanceVerifiedAccessTrustProviderOutput) VerifiedAccessTrustProviderId added in v6.3.0

func (o InstanceVerifiedAccessTrustProviderOutput) VerifiedAccessTrustProviderId() pulumi.StringPtrOutput

The ID of the trust provider.

type TrustProvider

type TrustProvider struct {
	pulumi.CustomResourceState

	// A description for the AWS Verified Access trust provider.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A block of options for device identity based trust providers.
	DeviceOptions TrustProviderDeviceOptionsPtrOutput `pulumi:"deviceOptions"`
	// The type of device-based trust provider.
	DeviceTrustProviderType pulumi.StringPtrOutput `pulumi:"deviceTrustProviderType"`
	// The OpenID Connect details for an oidc-type, user-identity based trust provider.
	OidcOptions TrustProviderOidcOptionsPtrOutput `pulumi:"oidcOptions"`
	// The identifier to be used when working with policy rules.
	PolicyReferenceName pulumi.StringOutput `pulumi:"policyReferenceName"`
	// Key-value mapping of resource tags. 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"`
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The type of trust provider can be either user or device-based.
	//
	// The following arguments are optional:
	TrustProviderType pulumi.StringOutput `pulumi:"trustProviderType"`
	// The type of user-based trust provider.
	UserTrustProviderType pulumi.StringPtrOutput `pulumi:"userTrustProviderType"`
}

Resource for managing a Verified Access Trust Provider.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/verifiedaccess"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := verifiedaccess.NewTrustProvider(ctx, "example", &verifiedaccess.TrustProviderArgs{
			PolicyReferenceName:   pulumi.String("example"),
			TrustProviderType:     pulumi.String("user"),
			UserTrustProviderType: pulumi.String("iam-identity-center"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Transfer Workflows using the

`id`. For example:

```sh

$ pulumi import aws:verifiedaccess/trustProvider:TrustProvider example vatp-8012925589

```

func GetTrustProvider

func GetTrustProvider(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TrustProviderState, opts ...pulumi.ResourceOption) (*TrustProvider, error)

GetTrustProvider gets an existing TrustProvider 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 NewTrustProvider

func NewTrustProvider(ctx *pulumi.Context,
	name string, args *TrustProviderArgs, opts ...pulumi.ResourceOption) (*TrustProvider, error)

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

func (*TrustProvider) ElementType

func (*TrustProvider) ElementType() reflect.Type

func (*TrustProvider) ToOutput

func (*TrustProvider) ToTrustProviderOutput

func (i *TrustProvider) ToTrustProviderOutput() TrustProviderOutput

func (*TrustProvider) ToTrustProviderOutputWithContext

func (i *TrustProvider) ToTrustProviderOutputWithContext(ctx context.Context) TrustProviderOutput

type TrustProviderArgs

type TrustProviderArgs struct {
	// A description for the AWS Verified Access trust provider.
	Description pulumi.StringPtrInput
	// A block of options for device identity based trust providers.
	DeviceOptions TrustProviderDeviceOptionsPtrInput
	// The type of device-based trust provider.
	DeviceTrustProviderType pulumi.StringPtrInput
	// The OpenID Connect details for an oidc-type, user-identity based trust provider.
	OidcOptions TrustProviderOidcOptionsPtrInput
	// The identifier to be used when working with policy rules.
	PolicyReferenceName pulumi.StringInput
	// Key-value mapping of resource tags. 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 type of trust provider can be either user or device-based.
	//
	// The following arguments are optional:
	TrustProviderType pulumi.StringInput
	// The type of user-based trust provider.
	UserTrustProviderType pulumi.StringPtrInput
}

The set of arguments for constructing a TrustProvider resource.

func (TrustProviderArgs) ElementType

func (TrustProviderArgs) ElementType() reflect.Type

type TrustProviderArray

type TrustProviderArray []TrustProviderInput

func (TrustProviderArray) ElementType

func (TrustProviderArray) ElementType() reflect.Type

func (TrustProviderArray) ToOutput

func (TrustProviderArray) ToTrustProviderArrayOutput

func (i TrustProviderArray) ToTrustProviderArrayOutput() TrustProviderArrayOutput

func (TrustProviderArray) ToTrustProviderArrayOutputWithContext

func (i TrustProviderArray) ToTrustProviderArrayOutputWithContext(ctx context.Context) TrustProviderArrayOutput

type TrustProviderArrayInput

type TrustProviderArrayInput interface {
	pulumi.Input

	ToTrustProviderArrayOutput() TrustProviderArrayOutput
	ToTrustProviderArrayOutputWithContext(context.Context) TrustProviderArrayOutput
}

TrustProviderArrayInput is an input type that accepts TrustProviderArray and TrustProviderArrayOutput values. You can construct a concrete instance of `TrustProviderArrayInput` via:

TrustProviderArray{ TrustProviderArgs{...} }

type TrustProviderArrayOutput

type TrustProviderArrayOutput struct{ *pulumi.OutputState }

func (TrustProviderArrayOutput) ElementType

func (TrustProviderArrayOutput) ElementType() reflect.Type

func (TrustProviderArrayOutput) Index

func (TrustProviderArrayOutput) ToOutput

func (TrustProviderArrayOutput) ToTrustProviderArrayOutput

func (o TrustProviderArrayOutput) ToTrustProviderArrayOutput() TrustProviderArrayOutput

func (TrustProviderArrayOutput) ToTrustProviderArrayOutputWithContext

func (o TrustProviderArrayOutput) ToTrustProviderArrayOutputWithContext(ctx context.Context) TrustProviderArrayOutput

type TrustProviderDeviceOptions

type TrustProviderDeviceOptions struct {
	TenantId *string `pulumi:"tenantId"`
}

type TrustProviderDeviceOptionsArgs

type TrustProviderDeviceOptionsArgs struct {
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
}

func (TrustProviderDeviceOptionsArgs) ElementType

func (TrustProviderDeviceOptionsArgs) ToOutput

func (TrustProviderDeviceOptionsArgs) ToTrustProviderDeviceOptionsOutput

func (i TrustProviderDeviceOptionsArgs) ToTrustProviderDeviceOptionsOutput() TrustProviderDeviceOptionsOutput

func (TrustProviderDeviceOptionsArgs) ToTrustProviderDeviceOptionsOutputWithContext

func (i TrustProviderDeviceOptionsArgs) ToTrustProviderDeviceOptionsOutputWithContext(ctx context.Context) TrustProviderDeviceOptionsOutput

func (TrustProviderDeviceOptionsArgs) ToTrustProviderDeviceOptionsPtrOutput

func (i TrustProviderDeviceOptionsArgs) ToTrustProviderDeviceOptionsPtrOutput() TrustProviderDeviceOptionsPtrOutput

func (TrustProviderDeviceOptionsArgs) ToTrustProviderDeviceOptionsPtrOutputWithContext

func (i TrustProviderDeviceOptionsArgs) ToTrustProviderDeviceOptionsPtrOutputWithContext(ctx context.Context) TrustProviderDeviceOptionsPtrOutput

type TrustProviderDeviceOptionsInput

type TrustProviderDeviceOptionsInput interface {
	pulumi.Input

	ToTrustProviderDeviceOptionsOutput() TrustProviderDeviceOptionsOutput
	ToTrustProviderDeviceOptionsOutputWithContext(context.Context) TrustProviderDeviceOptionsOutput
}

TrustProviderDeviceOptionsInput is an input type that accepts TrustProviderDeviceOptionsArgs and TrustProviderDeviceOptionsOutput values. You can construct a concrete instance of `TrustProviderDeviceOptionsInput` via:

TrustProviderDeviceOptionsArgs{...}

type TrustProviderDeviceOptionsOutput

type TrustProviderDeviceOptionsOutput struct{ *pulumi.OutputState }

func (TrustProviderDeviceOptionsOutput) ElementType

func (TrustProviderDeviceOptionsOutput) TenantId

func (TrustProviderDeviceOptionsOutput) ToOutput

func (TrustProviderDeviceOptionsOutput) ToTrustProviderDeviceOptionsOutput

func (o TrustProviderDeviceOptionsOutput) ToTrustProviderDeviceOptionsOutput() TrustProviderDeviceOptionsOutput

func (TrustProviderDeviceOptionsOutput) ToTrustProviderDeviceOptionsOutputWithContext

func (o TrustProviderDeviceOptionsOutput) ToTrustProviderDeviceOptionsOutputWithContext(ctx context.Context) TrustProviderDeviceOptionsOutput

func (TrustProviderDeviceOptionsOutput) ToTrustProviderDeviceOptionsPtrOutput

func (o TrustProviderDeviceOptionsOutput) ToTrustProviderDeviceOptionsPtrOutput() TrustProviderDeviceOptionsPtrOutput

func (TrustProviderDeviceOptionsOutput) ToTrustProviderDeviceOptionsPtrOutputWithContext

func (o TrustProviderDeviceOptionsOutput) ToTrustProviderDeviceOptionsPtrOutputWithContext(ctx context.Context) TrustProviderDeviceOptionsPtrOutput

type TrustProviderDeviceOptionsPtrInput

type TrustProviderDeviceOptionsPtrInput interface {
	pulumi.Input

	ToTrustProviderDeviceOptionsPtrOutput() TrustProviderDeviceOptionsPtrOutput
	ToTrustProviderDeviceOptionsPtrOutputWithContext(context.Context) TrustProviderDeviceOptionsPtrOutput
}

TrustProviderDeviceOptionsPtrInput is an input type that accepts TrustProviderDeviceOptionsArgs, TrustProviderDeviceOptionsPtr and TrustProviderDeviceOptionsPtrOutput values. You can construct a concrete instance of `TrustProviderDeviceOptionsPtrInput` via:

        TrustProviderDeviceOptionsArgs{...}

or:

        nil

type TrustProviderDeviceOptionsPtrOutput

type TrustProviderDeviceOptionsPtrOutput struct{ *pulumi.OutputState }

func (TrustProviderDeviceOptionsPtrOutput) Elem

func (TrustProviderDeviceOptionsPtrOutput) ElementType

func (TrustProviderDeviceOptionsPtrOutput) TenantId

func (TrustProviderDeviceOptionsPtrOutput) ToOutput

func (TrustProviderDeviceOptionsPtrOutput) ToTrustProviderDeviceOptionsPtrOutput

func (o TrustProviderDeviceOptionsPtrOutput) ToTrustProviderDeviceOptionsPtrOutput() TrustProviderDeviceOptionsPtrOutput

func (TrustProviderDeviceOptionsPtrOutput) ToTrustProviderDeviceOptionsPtrOutputWithContext

func (o TrustProviderDeviceOptionsPtrOutput) ToTrustProviderDeviceOptionsPtrOutputWithContext(ctx context.Context) TrustProviderDeviceOptionsPtrOutput

type TrustProviderInput

type TrustProviderInput interface {
	pulumi.Input

	ToTrustProviderOutput() TrustProviderOutput
	ToTrustProviderOutputWithContext(ctx context.Context) TrustProviderOutput
}

type TrustProviderMap

type TrustProviderMap map[string]TrustProviderInput

func (TrustProviderMap) ElementType

func (TrustProviderMap) ElementType() reflect.Type

func (TrustProviderMap) ToOutput

func (TrustProviderMap) ToTrustProviderMapOutput

func (i TrustProviderMap) ToTrustProviderMapOutput() TrustProviderMapOutput

func (TrustProviderMap) ToTrustProviderMapOutputWithContext

func (i TrustProviderMap) ToTrustProviderMapOutputWithContext(ctx context.Context) TrustProviderMapOutput

type TrustProviderMapInput

type TrustProviderMapInput interface {
	pulumi.Input

	ToTrustProviderMapOutput() TrustProviderMapOutput
	ToTrustProviderMapOutputWithContext(context.Context) TrustProviderMapOutput
}

TrustProviderMapInput is an input type that accepts TrustProviderMap and TrustProviderMapOutput values. You can construct a concrete instance of `TrustProviderMapInput` via:

TrustProviderMap{ "key": TrustProviderArgs{...} }

type TrustProviderMapOutput

type TrustProviderMapOutput struct{ *pulumi.OutputState }

func (TrustProviderMapOutput) ElementType

func (TrustProviderMapOutput) ElementType() reflect.Type

func (TrustProviderMapOutput) MapIndex

func (TrustProviderMapOutput) ToOutput

func (TrustProviderMapOutput) ToTrustProviderMapOutput

func (o TrustProviderMapOutput) ToTrustProviderMapOutput() TrustProviderMapOutput

func (TrustProviderMapOutput) ToTrustProviderMapOutputWithContext

func (o TrustProviderMapOutput) ToTrustProviderMapOutputWithContext(ctx context.Context) TrustProviderMapOutput

type TrustProviderOidcOptions

type TrustProviderOidcOptions struct {
	AuthorizationEndpoint *string `pulumi:"authorizationEndpoint"`
	ClientId              *string `pulumi:"clientId"`
	ClientSecret          string  `pulumi:"clientSecret"`
	Issuer                *string `pulumi:"issuer"`
	Scope                 *string `pulumi:"scope"`
	TokenEndpoint         *string `pulumi:"tokenEndpoint"`
	UserInfoEndpoint      *string `pulumi:"userInfoEndpoint"`
}

type TrustProviderOidcOptionsArgs

type TrustProviderOidcOptionsArgs struct {
	AuthorizationEndpoint pulumi.StringPtrInput `pulumi:"authorizationEndpoint"`
	ClientId              pulumi.StringPtrInput `pulumi:"clientId"`
	ClientSecret          pulumi.StringInput    `pulumi:"clientSecret"`
	Issuer                pulumi.StringPtrInput `pulumi:"issuer"`
	Scope                 pulumi.StringPtrInput `pulumi:"scope"`
	TokenEndpoint         pulumi.StringPtrInput `pulumi:"tokenEndpoint"`
	UserInfoEndpoint      pulumi.StringPtrInput `pulumi:"userInfoEndpoint"`
}

func (TrustProviderOidcOptionsArgs) ElementType

func (TrustProviderOidcOptionsArgs) ToOutput

func (TrustProviderOidcOptionsArgs) ToTrustProviderOidcOptionsOutput

func (i TrustProviderOidcOptionsArgs) ToTrustProviderOidcOptionsOutput() TrustProviderOidcOptionsOutput

func (TrustProviderOidcOptionsArgs) ToTrustProviderOidcOptionsOutputWithContext

func (i TrustProviderOidcOptionsArgs) ToTrustProviderOidcOptionsOutputWithContext(ctx context.Context) TrustProviderOidcOptionsOutput

func (TrustProviderOidcOptionsArgs) ToTrustProviderOidcOptionsPtrOutput

func (i TrustProviderOidcOptionsArgs) ToTrustProviderOidcOptionsPtrOutput() TrustProviderOidcOptionsPtrOutput

func (TrustProviderOidcOptionsArgs) ToTrustProviderOidcOptionsPtrOutputWithContext

func (i TrustProviderOidcOptionsArgs) ToTrustProviderOidcOptionsPtrOutputWithContext(ctx context.Context) TrustProviderOidcOptionsPtrOutput

type TrustProviderOidcOptionsInput

type TrustProviderOidcOptionsInput interface {
	pulumi.Input

	ToTrustProviderOidcOptionsOutput() TrustProviderOidcOptionsOutput
	ToTrustProviderOidcOptionsOutputWithContext(context.Context) TrustProviderOidcOptionsOutput
}

TrustProviderOidcOptionsInput is an input type that accepts TrustProviderOidcOptionsArgs and TrustProviderOidcOptionsOutput values. You can construct a concrete instance of `TrustProviderOidcOptionsInput` via:

TrustProviderOidcOptionsArgs{...}

type TrustProviderOidcOptionsOutput

type TrustProviderOidcOptionsOutput struct{ *pulumi.OutputState }

func (TrustProviderOidcOptionsOutput) AuthorizationEndpoint

func (o TrustProviderOidcOptionsOutput) AuthorizationEndpoint() pulumi.StringPtrOutput

func (TrustProviderOidcOptionsOutput) ClientId

func (TrustProviderOidcOptionsOutput) ClientSecret

func (TrustProviderOidcOptionsOutput) ElementType

func (TrustProviderOidcOptionsOutput) Issuer

func (TrustProviderOidcOptionsOutput) Scope

func (TrustProviderOidcOptionsOutput) ToOutput

func (TrustProviderOidcOptionsOutput) ToTrustProviderOidcOptionsOutput

func (o TrustProviderOidcOptionsOutput) ToTrustProviderOidcOptionsOutput() TrustProviderOidcOptionsOutput

func (TrustProviderOidcOptionsOutput) ToTrustProviderOidcOptionsOutputWithContext

func (o TrustProviderOidcOptionsOutput) ToTrustProviderOidcOptionsOutputWithContext(ctx context.Context) TrustProviderOidcOptionsOutput

func (TrustProviderOidcOptionsOutput) ToTrustProviderOidcOptionsPtrOutput

func (o TrustProviderOidcOptionsOutput) ToTrustProviderOidcOptionsPtrOutput() TrustProviderOidcOptionsPtrOutput

func (TrustProviderOidcOptionsOutput) ToTrustProviderOidcOptionsPtrOutputWithContext

func (o TrustProviderOidcOptionsOutput) ToTrustProviderOidcOptionsPtrOutputWithContext(ctx context.Context) TrustProviderOidcOptionsPtrOutput

func (TrustProviderOidcOptionsOutput) TokenEndpoint

func (TrustProviderOidcOptionsOutput) UserInfoEndpoint

type TrustProviderOidcOptionsPtrInput

type TrustProviderOidcOptionsPtrInput interface {
	pulumi.Input

	ToTrustProviderOidcOptionsPtrOutput() TrustProviderOidcOptionsPtrOutput
	ToTrustProviderOidcOptionsPtrOutputWithContext(context.Context) TrustProviderOidcOptionsPtrOutput
}

TrustProviderOidcOptionsPtrInput is an input type that accepts TrustProviderOidcOptionsArgs, TrustProviderOidcOptionsPtr and TrustProviderOidcOptionsPtrOutput values. You can construct a concrete instance of `TrustProviderOidcOptionsPtrInput` via:

        TrustProviderOidcOptionsArgs{...}

or:

        nil

type TrustProviderOidcOptionsPtrOutput

type TrustProviderOidcOptionsPtrOutput struct{ *pulumi.OutputState }

func (TrustProviderOidcOptionsPtrOutput) AuthorizationEndpoint

func (o TrustProviderOidcOptionsPtrOutput) AuthorizationEndpoint() pulumi.StringPtrOutput

func (TrustProviderOidcOptionsPtrOutput) ClientId

func (TrustProviderOidcOptionsPtrOutput) ClientSecret

func (TrustProviderOidcOptionsPtrOutput) Elem

func (TrustProviderOidcOptionsPtrOutput) ElementType

func (TrustProviderOidcOptionsPtrOutput) Issuer

func (TrustProviderOidcOptionsPtrOutput) Scope

func (TrustProviderOidcOptionsPtrOutput) ToOutput

func (TrustProviderOidcOptionsPtrOutput) ToTrustProviderOidcOptionsPtrOutput

func (o TrustProviderOidcOptionsPtrOutput) ToTrustProviderOidcOptionsPtrOutput() TrustProviderOidcOptionsPtrOutput

func (TrustProviderOidcOptionsPtrOutput) ToTrustProviderOidcOptionsPtrOutputWithContext

func (o TrustProviderOidcOptionsPtrOutput) ToTrustProviderOidcOptionsPtrOutputWithContext(ctx context.Context) TrustProviderOidcOptionsPtrOutput

func (TrustProviderOidcOptionsPtrOutput) TokenEndpoint

func (TrustProviderOidcOptionsPtrOutput) UserInfoEndpoint

type TrustProviderOutput

type TrustProviderOutput struct{ *pulumi.OutputState }

func (TrustProviderOutput) Description

func (o TrustProviderOutput) Description() pulumi.StringPtrOutput

A description for the AWS Verified Access trust provider.

func (TrustProviderOutput) DeviceOptions

A block of options for device identity based trust providers.

func (TrustProviderOutput) DeviceTrustProviderType

func (o TrustProviderOutput) DeviceTrustProviderType() pulumi.StringPtrOutput

The type of device-based trust provider.

func (TrustProviderOutput) ElementType

func (TrustProviderOutput) ElementType() reflect.Type

func (TrustProviderOutput) OidcOptions

The OpenID Connect details for an oidc-type, user-identity based trust provider.

func (TrustProviderOutput) PolicyReferenceName

func (o TrustProviderOutput) PolicyReferenceName() pulumi.StringOutput

The identifier to be used when working with policy rules.

func (TrustProviderOutput) Tags

Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (TrustProviderOutput) TagsAll deprecated

Deprecated: Please use `tags` instead.

func (TrustProviderOutput) ToOutput

func (TrustProviderOutput) ToTrustProviderOutput

func (o TrustProviderOutput) ToTrustProviderOutput() TrustProviderOutput

func (TrustProviderOutput) ToTrustProviderOutputWithContext

func (o TrustProviderOutput) ToTrustProviderOutputWithContext(ctx context.Context) TrustProviderOutput

func (TrustProviderOutput) TrustProviderType

func (o TrustProviderOutput) TrustProviderType() pulumi.StringOutput

The type of trust provider can be either user or device-based.

The following arguments are optional:

func (TrustProviderOutput) UserTrustProviderType

func (o TrustProviderOutput) UserTrustProviderType() pulumi.StringPtrOutput

The type of user-based trust provider.

type TrustProviderState

type TrustProviderState struct {
	// A description for the AWS Verified Access trust provider.
	Description pulumi.StringPtrInput
	// A block of options for device identity based trust providers.
	DeviceOptions TrustProviderDeviceOptionsPtrInput
	// The type of device-based trust provider.
	DeviceTrustProviderType pulumi.StringPtrInput
	// The OpenID Connect details for an oidc-type, user-identity based trust provider.
	OidcOptions TrustProviderOidcOptionsPtrInput
	// The identifier to be used when working with policy rules.
	PolicyReferenceName pulumi.StringPtrInput
	// Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// The type of trust provider can be either user or device-based.
	//
	// The following arguments are optional:
	TrustProviderType pulumi.StringPtrInput
	// The type of user-based trust provider.
	UserTrustProviderType pulumi.StringPtrInput
}

func (TrustProviderState) ElementType

func (TrustProviderState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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