verifiedaccess

package
v6.66.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Endpoint added in v6.8.0

type Endpoint struct {
	pulumi.CustomResourceState

	// The DNS name for users to reach your application.
	ApplicationDomain pulumi.StringOutput `pulumi:"applicationDomain"`
	// The type of attachment. Currently, only `vpc` is supported.
	AttachmentType pulumi.StringOutput `pulumi:"attachmentType"`
	// A description for the Verified Access endpoint.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Returned if endpoint has a device trust provider attached.
	DeviceValidationDomain pulumi.StringOutput `pulumi:"deviceValidationDomain"`
	// The ARN of the public TLS/SSL certificate in AWS Certificate Manager to associate with the endpoint. The CN in the certificate must match the DNS name your end users will use to reach your application.
	DomainCertificateArn pulumi.StringOutput `pulumi:"domainCertificateArn"`
	// A DNS name that is generated for the endpoint.
	EndpointDomain pulumi.StringOutput `pulumi:"endpointDomain"`
	// A custom identifier that is prepended to the DNS name that is generated for the endpoint.
	EndpointDomainPrefix pulumi.StringOutput `pulumi:"endpointDomainPrefix"`
	// The type of Verified Access endpoint to create. Currently `load-balancer` or `network-interface` are supported.
	EndpointType pulumi.StringOutput `pulumi:"endpointType"`
	// The load balancer details. This parameter is required if the endpoint type is `load-balancer`.
	LoadBalancerOptions EndpointLoadBalancerOptionsPtrOutput `pulumi:"loadBalancerOptions"`
	// The network interface details. This parameter is required if the endpoint type is `network-interface`.
	NetworkInterfaceOptions EndpointNetworkInterfaceOptionsPtrOutput `pulumi:"networkInterfaceOptions"`
	// The policy document that is associated with this resource.
	PolicyDocument pulumi.StringPtrOutput `pulumi:"policyDocument"`
	// List of the the security groups IDs to associate with the Verified Access endpoint.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// The options in use for server side encryption.
	SseSpecification EndpointSseSpecificationOutput `pulumi:"sseSpecification"`
	// Key-value tags for the Verified Access Endpoint. 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 ID of the Verified Access group to associate the endpoint with.
	//
	// The following arguments are optional:
	VerifiedAccessGroupId    pulumi.StringOutput `pulumi:"verifiedAccessGroupId"`
	VerifiedAccessInstanceId pulumi.StringOutput `pulumi:"verifiedAccessInstanceId"`
}

Resource for managing an AWS EC2 (Elastic Compute Cloud) Verified Access Endpoint.

## Example Usage

### Network Interface Example

```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.NewEndpoint(ctx, "example", &verifiedaccess.EndpointArgs{
			ApplicationDomain:    pulumi.String("example.com"),
			AttachmentType:       pulumi.String("vpc"),
			Description:          pulumi.String("example"),
			DomainCertificateArn: pulumi.Any(exampleAwsAcmCertificate.Arn),
			EndpointDomainPrefix: pulumi.String("example"),
			EndpointType:         pulumi.String("network-interface"),
			NetworkInterfaceOptions: &verifiedaccess.EndpointNetworkInterfaceOptionsArgs{
				NetworkInterfaceId: pulumi.Any(exampleAwsNetworkInterface.Id),
				Port:               pulumi.Int(443),
				Protocol:           pulumi.String("https"),
			},
			SecurityGroupIds: pulumi.StringArray{
				exampleAwsSecurityGroup.Id,
			},
			VerifiedAccessGroupId: pulumi.Any(exampleAwsVerifiedaccessGroup.Id),
		})
		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/endpoint:Endpoint example vae-8012925589 ```

func GetEndpoint added in v6.8.0

func GetEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointState, opts ...pulumi.ResourceOption) (*Endpoint, error)

GetEndpoint gets an existing Endpoint 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 NewEndpoint added in v6.8.0

func NewEndpoint(ctx *pulumi.Context,
	name string, args *EndpointArgs, opts ...pulumi.ResourceOption) (*Endpoint, error)

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

func (*Endpoint) ElementType added in v6.8.0

func (*Endpoint) ElementType() reflect.Type

func (*Endpoint) ToEndpointOutput added in v6.8.0

func (i *Endpoint) ToEndpointOutput() EndpointOutput

func (*Endpoint) ToEndpointOutputWithContext added in v6.8.0

func (i *Endpoint) ToEndpointOutputWithContext(ctx context.Context) EndpointOutput

type EndpointArgs added in v6.8.0

type EndpointArgs struct {
	// The DNS name for users to reach your application.
	ApplicationDomain pulumi.StringInput
	// The type of attachment. Currently, only `vpc` is supported.
	AttachmentType pulumi.StringInput
	// A description for the Verified Access endpoint.
	Description pulumi.StringPtrInput
	// The ARN of the public TLS/SSL certificate in AWS Certificate Manager to associate with the endpoint. The CN in the certificate must match the DNS name your end users will use to reach your application.
	DomainCertificateArn pulumi.StringInput
	// A custom identifier that is prepended to the DNS name that is generated for the endpoint.
	EndpointDomainPrefix pulumi.StringInput
	// The type of Verified Access endpoint to create. Currently `load-balancer` or `network-interface` are supported.
	EndpointType pulumi.StringInput
	// The load balancer details. This parameter is required if the endpoint type is `load-balancer`.
	LoadBalancerOptions EndpointLoadBalancerOptionsPtrInput
	// The network interface details. This parameter is required if the endpoint type is `network-interface`.
	NetworkInterfaceOptions EndpointNetworkInterfaceOptionsPtrInput
	// The policy document that is associated with this resource.
	PolicyDocument pulumi.StringPtrInput
	// List of the the security groups IDs to associate with the Verified Access endpoint.
	SecurityGroupIds pulumi.StringArrayInput
	// The options in use for server side encryption.
	SseSpecification EndpointSseSpecificationPtrInput
	// Key-value tags for the Verified Access Endpoint. 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 group to associate the endpoint with.
	//
	// The following arguments are optional:
	VerifiedAccessGroupId pulumi.StringInput
}

The set of arguments for constructing a Endpoint resource.

func (EndpointArgs) ElementType added in v6.8.0

func (EndpointArgs) ElementType() reflect.Type

type EndpointArray added in v6.8.0

type EndpointArray []EndpointInput

func (EndpointArray) ElementType added in v6.8.0

func (EndpointArray) ElementType() reflect.Type

func (EndpointArray) ToEndpointArrayOutput added in v6.8.0

func (i EndpointArray) ToEndpointArrayOutput() EndpointArrayOutput

func (EndpointArray) ToEndpointArrayOutputWithContext added in v6.8.0

func (i EndpointArray) ToEndpointArrayOutputWithContext(ctx context.Context) EndpointArrayOutput

type EndpointArrayInput added in v6.8.0

type EndpointArrayInput interface {
	pulumi.Input

	ToEndpointArrayOutput() EndpointArrayOutput
	ToEndpointArrayOutputWithContext(context.Context) EndpointArrayOutput
}

EndpointArrayInput is an input type that accepts EndpointArray and EndpointArrayOutput values. You can construct a concrete instance of `EndpointArrayInput` via:

EndpointArray{ EndpointArgs{...} }

type EndpointArrayOutput added in v6.8.0

type EndpointArrayOutput struct{ *pulumi.OutputState }

func (EndpointArrayOutput) ElementType added in v6.8.0

func (EndpointArrayOutput) ElementType() reflect.Type

func (EndpointArrayOutput) Index added in v6.8.0

func (EndpointArrayOutput) ToEndpointArrayOutput added in v6.8.0

func (o EndpointArrayOutput) ToEndpointArrayOutput() EndpointArrayOutput

func (EndpointArrayOutput) ToEndpointArrayOutputWithContext added in v6.8.0

func (o EndpointArrayOutput) ToEndpointArrayOutputWithContext(ctx context.Context) EndpointArrayOutput

type EndpointInput added in v6.8.0

type EndpointInput interface {
	pulumi.Input

	ToEndpointOutput() EndpointOutput
	ToEndpointOutputWithContext(ctx context.Context) EndpointOutput
}

type EndpointLoadBalancerOptions added in v6.8.0

type EndpointLoadBalancerOptions struct {
	LoadBalancerArn *string  `pulumi:"loadBalancerArn"`
	Port            *int     `pulumi:"port"`
	Protocol        *string  `pulumi:"protocol"`
	SubnetIds       []string `pulumi:"subnetIds"`
}

type EndpointLoadBalancerOptionsArgs added in v6.8.0

type EndpointLoadBalancerOptionsArgs struct {
	LoadBalancerArn pulumi.StringPtrInput   `pulumi:"loadBalancerArn"`
	Port            pulumi.IntPtrInput      `pulumi:"port"`
	Protocol        pulumi.StringPtrInput   `pulumi:"protocol"`
	SubnetIds       pulumi.StringArrayInput `pulumi:"subnetIds"`
}

func (EndpointLoadBalancerOptionsArgs) ElementType added in v6.8.0

func (EndpointLoadBalancerOptionsArgs) ToEndpointLoadBalancerOptionsOutput added in v6.8.0

func (i EndpointLoadBalancerOptionsArgs) ToEndpointLoadBalancerOptionsOutput() EndpointLoadBalancerOptionsOutput

func (EndpointLoadBalancerOptionsArgs) ToEndpointLoadBalancerOptionsOutputWithContext added in v6.8.0

func (i EndpointLoadBalancerOptionsArgs) ToEndpointLoadBalancerOptionsOutputWithContext(ctx context.Context) EndpointLoadBalancerOptionsOutput

func (EndpointLoadBalancerOptionsArgs) ToEndpointLoadBalancerOptionsPtrOutput added in v6.8.0

func (i EndpointLoadBalancerOptionsArgs) ToEndpointLoadBalancerOptionsPtrOutput() EndpointLoadBalancerOptionsPtrOutput

func (EndpointLoadBalancerOptionsArgs) ToEndpointLoadBalancerOptionsPtrOutputWithContext added in v6.8.0

func (i EndpointLoadBalancerOptionsArgs) ToEndpointLoadBalancerOptionsPtrOutputWithContext(ctx context.Context) EndpointLoadBalancerOptionsPtrOutput

type EndpointLoadBalancerOptionsInput added in v6.8.0

type EndpointLoadBalancerOptionsInput interface {
	pulumi.Input

	ToEndpointLoadBalancerOptionsOutput() EndpointLoadBalancerOptionsOutput
	ToEndpointLoadBalancerOptionsOutputWithContext(context.Context) EndpointLoadBalancerOptionsOutput
}

EndpointLoadBalancerOptionsInput is an input type that accepts EndpointLoadBalancerOptionsArgs and EndpointLoadBalancerOptionsOutput values. You can construct a concrete instance of `EndpointLoadBalancerOptionsInput` via:

EndpointLoadBalancerOptionsArgs{...}

type EndpointLoadBalancerOptionsOutput added in v6.8.0

type EndpointLoadBalancerOptionsOutput struct{ *pulumi.OutputState }

func (EndpointLoadBalancerOptionsOutput) ElementType added in v6.8.0

func (EndpointLoadBalancerOptionsOutput) LoadBalancerArn added in v6.8.0

func (EndpointLoadBalancerOptionsOutput) Port added in v6.8.0

func (EndpointLoadBalancerOptionsOutput) Protocol added in v6.8.0

func (EndpointLoadBalancerOptionsOutput) SubnetIds added in v6.8.0

func (EndpointLoadBalancerOptionsOutput) ToEndpointLoadBalancerOptionsOutput added in v6.8.0

func (o EndpointLoadBalancerOptionsOutput) ToEndpointLoadBalancerOptionsOutput() EndpointLoadBalancerOptionsOutput

func (EndpointLoadBalancerOptionsOutput) ToEndpointLoadBalancerOptionsOutputWithContext added in v6.8.0

func (o EndpointLoadBalancerOptionsOutput) ToEndpointLoadBalancerOptionsOutputWithContext(ctx context.Context) EndpointLoadBalancerOptionsOutput

func (EndpointLoadBalancerOptionsOutput) ToEndpointLoadBalancerOptionsPtrOutput added in v6.8.0

func (o EndpointLoadBalancerOptionsOutput) ToEndpointLoadBalancerOptionsPtrOutput() EndpointLoadBalancerOptionsPtrOutput

func (EndpointLoadBalancerOptionsOutput) ToEndpointLoadBalancerOptionsPtrOutputWithContext added in v6.8.0

func (o EndpointLoadBalancerOptionsOutput) ToEndpointLoadBalancerOptionsPtrOutputWithContext(ctx context.Context) EndpointLoadBalancerOptionsPtrOutput

type EndpointLoadBalancerOptionsPtrInput added in v6.8.0

type EndpointLoadBalancerOptionsPtrInput interface {
	pulumi.Input

	ToEndpointLoadBalancerOptionsPtrOutput() EndpointLoadBalancerOptionsPtrOutput
	ToEndpointLoadBalancerOptionsPtrOutputWithContext(context.Context) EndpointLoadBalancerOptionsPtrOutput
}

EndpointLoadBalancerOptionsPtrInput is an input type that accepts EndpointLoadBalancerOptionsArgs, EndpointLoadBalancerOptionsPtr and EndpointLoadBalancerOptionsPtrOutput values. You can construct a concrete instance of `EndpointLoadBalancerOptionsPtrInput` via:

        EndpointLoadBalancerOptionsArgs{...}

or:

        nil

func EndpointLoadBalancerOptionsPtr added in v6.8.0

type EndpointLoadBalancerOptionsPtrOutput added in v6.8.0

type EndpointLoadBalancerOptionsPtrOutput struct{ *pulumi.OutputState }

func (EndpointLoadBalancerOptionsPtrOutput) Elem added in v6.8.0

func (EndpointLoadBalancerOptionsPtrOutput) ElementType added in v6.8.0

func (EndpointLoadBalancerOptionsPtrOutput) LoadBalancerArn added in v6.8.0

func (EndpointLoadBalancerOptionsPtrOutput) Port added in v6.8.0

func (EndpointLoadBalancerOptionsPtrOutput) Protocol added in v6.8.0

func (EndpointLoadBalancerOptionsPtrOutput) SubnetIds added in v6.8.0

func (EndpointLoadBalancerOptionsPtrOutput) ToEndpointLoadBalancerOptionsPtrOutput added in v6.8.0

func (o EndpointLoadBalancerOptionsPtrOutput) ToEndpointLoadBalancerOptionsPtrOutput() EndpointLoadBalancerOptionsPtrOutput

func (EndpointLoadBalancerOptionsPtrOutput) ToEndpointLoadBalancerOptionsPtrOutputWithContext added in v6.8.0

func (o EndpointLoadBalancerOptionsPtrOutput) ToEndpointLoadBalancerOptionsPtrOutputWithContext(ctx context.Context) EndpointLoadBalancerOptionsPtrOutput

type EndpointMap added in v6.8.0

type EndpointMap map[string]EndpointInput

func (EndpointMap) ElementType added in v6.8.0

func (EndpointMap) ElementType() reflect.Type

func (EndpointMap) ToEndpointMapOutput added in v6.8.0

func (i EndpointMap) ToEndpointMapOutput() EndpointMapOutput

func (EndpointMap) ToEndpointMapOutputWithContext added in v6.8.0

func (i EndpointMap) ToEndpointMapOutputWithContext(ctx context.Context) EndpointMapOutput

type EndpointMapInput added in v6.8.0

type EndpointMapInput interface {
	pulumi.Input

	ToEndpointMapOutput() EndpointMapOutput
	ToEndpointMapOutputWithContext(context.Context) EndpointMapOutput
}

EndpointMapInput is an input type that accepts EndpointMap and EndpointMapOutput values. You can construct a concrete instance of `EndpointMapInput` via:

EndpointMap{ "key": EndpointArgs{...} }

type EndpointMapOutput added in v6.8.0

type EndpointMapOutput struct{ *pulumi.OutputState }

func (EndpointMapOutput) ElementType added in v6.8.0

func (EndpointMapOutput) ElementType() reflect.Type

func (EndpointMapOutput) MapIndex added in v6.8.0

func (EndpointMapOutput) ToEndpointMapOutput added in v6.8.0

func (o EndpointMapOutput) ToEndpointMapOutput() EndpointMapOutput

func (EndpointMapOutput) ToEndpointMapOutputWithContext added in v6.8.0

func (o EndpointMapOutput) ToEndpointMapOutputWithContext(ctx context.Context) EndpointMapOutput

type EndpointNetworkInterfaceOptions added in v6.8.0

type EndpointNetworkInterfaceOptions struct {
	NetworkInterfaceId *string `pulumi:"networkInterfaceId"`
	Port               *int    `pulumi:"port"`
	Protocol           *string `pulumi:"protocol"`
}

type EndpointNetworkInterfaceOptionsArgs added in v6.8.0

type EndpointNetworkInterfaceOptionsArgs struct {
	NetworkInterfaceId pulumi.StringPtrInput `pulumi:"networkInterfaceId"`
	Port               pulumi.IntPtrInput    `pulumi:"port"`
	Protocol           pulumi.StringPtrInput `pulumi:"protocol"`
}

func (EndpointNetworkInterfaceOptionsArgs) ElementType added in v6.8.0

func (EndpointNetworkInterfaceOptionsArgs) ToEndpointNetworkInterfaceOptionsOutput added in v6.8.0

func (i EndpointNetworkInterfaceOptionsArgs) ToEndpointNetworkInterfaceOptionsOutput() EndpointNetworkInterfaceOptionsOutput

func (EndpointNetworkInterfaceOptionsArgs) ToEndpointNetworkInterfaceOptionsOutputWithContext added in v6.8.0

func (i EndpointNetworkInterfaceOptionsArgs) ToEndpointNetworkInterfaceOptionsOutputWithContext(ctx context.Context) EndpointNetworkInterfaceOptionsOutput

func (EndpointNetworkInterfaceOptionsArgs) ToEndpointNetworkInterfaceOptionsPtrOutput added in v6.8.0

func (i EndpointNetworkInterfaceOptionsArgs) ToEndpointNetworkInterfaceOptionsPtrOutput() EndpointNetworkInterfaceOptionsPtrOutput

func (EndpointNetworkInterfaceOptionsArgs) ToEndpointNetworkInterfaceOptionsPtrOutputWithContext added in v6.8.0

func (i EndpointNetworkInterfaceOptionsArgs) ToEndpointNetworkInterfaceOptionsPtrOutputWithContext(ctx context.Context) EndpointNetworkInterfaceOptionsPtrOutput

type EndpointNetworkInterfaceOptionsInput added in v6.8.0

type EndpointNetworkInterfaceOptionsInput interface {
	pulumi.Input

	ToEndpointNetworkInterfaceOptionsOutput() EndpointNetworkInterfaceOptionsOutput
	ToEndpointNetworkInterfaceOptionsOutputWithContext(context.Context) EndpointNetworkInterfaceOptionsOutput
}

EndpointNetworkInterfaceOptionsInput is an input type that accepts EndpointNetworkInterfaceOptionsArgs and EndpointNetworkInterfaceOptionsOutput values. You can construct a concrete instance of `EndpointNetworkInterfaceOptionsInput` via:

EndpointNetworkInterfaceOptionsArgs{...}

type EndpointNetworkInterfaceOptionsOutput added in v6.8.0

type EndpointNetworkInterfaceOptionsOutput struct{ *pulumi.OutputState }

func (EndpointNetworkInterfaceOptionsOutput) ElementType added in v6.8.0

func (EndpointNetworkInterfaceOptionsOutput) NetworkInterfaceId added in v6.8.0

func (EndpointNetworkInterfaceOptionsOutput) Port added in v6.8.0

func (EndpointNetworkInterfaceOptionsOutput) Protocol added in v6.8.0

func (EndpointNetworkInterfaceOptionsOutput) ToEndpointNetworkInterfaceOptionsOutput added in v6.8.0

func (o EndpointNetworkInterfaceOptionsOutput) ToEndpointNetworkInterfaceOptionsOutput() EndpointNetworkInterfaceOptionsOutput

func (EndpointNetworkInterfaceOptionsOutput) ToEndpointNetworkInterfaceOptionsOutputWithContext added in v6.8.0

func (o EndpointNetworkInterfaceOptionsOutput) ToEndpointNetworkInterfaceOptionsOutputWithContext(ctx context.Context) EndpointNetworkInterfaceOptionsOutput

func (EndpointNetworkInterfaceOptionsOutput) ToEndpointNetworkInterfaceOptionsPtrOutput added in v6.8.0

func (o EndpointNetworkInterfaceOptionsOutput) ToEndpointNetworkInterfaceOptionsPtrOutput() EndpointNetworkInterfaceOptionsPtrOutput

func (EndpointNetworkInterfaceOptionsOutput) ToEndpointNetworkInterfaceOptionsPtrOutputWithContext added in v6.8.0

func (o EndpointNetworkInterfaceOptionsOutput) ToEndpointNetworkInterfaceOptionsPtrOutputWithContext(ctx context.Context) EndpointNetworkInterfaceOptionsPtrOutput

type EndpointNetworkInterfaceOptionsPtrInput added in v6.8.0

type EndpointNetworkInterfaceOptionsPtrInput interface {
	pulumi.Input

	ToEndpointNetworkInterfaceOptionsPtrOutput() EndpointNetworkInterfaceOptionsPtrOutput
	ToEndpointNetworkInterfaceOptionsPtrOutputWithContext(context.Context) EndpointNetworkInterfaceOptionsPtrOutput
}

EndpointNetworkInterfaceOptionsPtrInput is an input type that accepts EndpointNetworkInterfaceOptionsArgs, EndpointNetworkInterfaceOptionsPtr and EndpointNetworkInterfaceOptionsPtrOutput values. You can construct a concrete instance of `EndpointNetworkInterfaceOptionsPtrInput` via:

        EndpointNetworkInterfaceOptionsArgs{...}

or:

        nil

type EndpointNetworkInterfaceOptionsPtrOutput added in v6.8.0

type EndpointNetworkInterfaceOptionsPtrOutput struct{ *pulumi.OutputState }

func (EndpointNetworkInterfaceOptionsPtrOutput) Elem added in v6.8.0

func (EndpointNetworkInterfaceOptionsPtrOutput) ElementType added in v6.8.0

func (EndpointNetworkInterfaceOptionsPtrOutput) NetworkInterfaceId added in v6.8.0

func (EndpointNetworkInterfaceOptionsPtrOutput) Port added in v6.8.0

func (EndpointNetworkInterfaceOptionsPtrOutput) Protocol added in v6.8.0

func (EndpointNetworkInterfaceOptionsPtrOutput) ToEndpointNetworkInterfaceOptionsPtrOutput added in v6.8.0

func (o EndpointNetworkInterfaceOptionsPtrOutput) ToEndpointNetworkInterfaceOptionsPtrOutput() EndpointNetworkInterfaceOptionsPtrOutput

func (EndpointNetworkInterfaceOptionsPtrOutput) ToEndpointNetworkInterfaceOptionsPtrOutputWithContext added in v6.8.0

func (o EndpointNetworkInterfaceOptionsPtrOutput) ToEndpointNetworkInterfaceOptionsPtrOutputWithContext(ctx context.Context) EndpointNetworkInterfaceOptionsPtrOutput

type EndpointOutput added in v6.8.0

type EndpointOutput struct{ *pulumi.OutputState }

func (EndpointOutput) ApplicationDomain added in v6.8.0

func (o EndpointOutput) ApplicationDomain() pulumi.StringOutput

The DNS name for users to reach your application.

func (EndpointOutput) AttachmentType added in v6.8.0

func (o EndpointOutput) AttachmentType() pulumi.StringOutput

The type of attachment. Currently, only `vpc` is supported.

func (EndpointOutput) Description added in v6.8.0

func (o EndpointOutput) Description() pulumi.StringPtrOutput

A description for the Verified Access endpoint.

func (EndpointOutput) DeviceValidationDomain added in v6.8.0

func (o EndpointOutput) DeviceValidationDomain() pulumi.StringOutput

Returned if endpoint has a device trust provider attached.

func (EndpointOutput) DomainCertificateArn added in v6.8.0

func (o EndpointOutput) DomainCertificateArn() pulumi.StringOutput

The ARN of the public TLS/SSL certificate in AWS Certificate Manager to associate with the endpoint. The CN in the certificate must match the DNS name your end users will use to reach your application.

func (EndpointOutput) ElementType added in v6.8.0

func (EndpointOutput) ElementType() reflect.Type

func (EndpointOutput) EndpointDomain added in v6.8.0

func (o EndpointOutput) EndpointDomain() pulumi.StringOutput

A DNS name that is generated for the endpoint.

func (EndpointOutput) EndpointDomainPrefix added in v6.8.0

func (o EndpointOutput) EndpointDomainPrefix() pulumi.StringOutput

A custom identifier that is prepended to the DNS name that is generated for the endpoint.

func (EndpointOutput) EndpointType added in v6.8.0

func (o EndpointOutput) EndpointType() pulumi.StringOutput

The type of Verified Access endpoint to create. Currently `load-balancer` or `network-interface` are supported.

func (EndpointOutput) LoadBalancerOptions added in v6.8.0

func (o EndpointOutput) LoadBalancerOptions() EndpointLoadBalancerOptionsPtrOutput

The load balancer details. This parameter is required if the endpoint type is `load-balancer`.

func (EndpointOutput) NetworkInterfaceOptions added in v6.8.0

func (o EndpointOutput) NetworkInterfaceOptions() EndpointNetworkInterfaceOptionsPtrOutput

The network interface details. This parameter is required if the endpoint type is `network-interface`.

func (EndpointOutput) PolicyDocument added in v6.18.2

func (o EndpointOutput) PolicyDocument() pulumi.StringPtrOutput

The policy document that is associated with this resource.

func (EndpointOutput) SecurityGroupIds added in v6.8.0

func (o EndpointOutput) SecurityGroupIds() pulumi.StringArrayOutput

List of the the security groups IDs to associate with the Verified Access endpoint.

func (EndpointOutput) SseSpecification added in v6.8.0

func (o EndpointOutput) SseSpecification() EndpointSseSpecificationOutput

The options in use for server side encryption.

func (EndpointOutput) Tags added in v6.8.0

Key-value tags for the Verified Access Endpoint. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (EndpointOutput) TagsAll deprecated added in v6.8.0

Deprecated: Please use `tags` instead.

func (EndpointOutput) ToEndpointOutput added in v6.8.0

func (o EndpointOutput) ToEndpointOutput() EndpointOutput

func (EndpointOutput) ToEndpointOutputWithContext added in v6.8.0

func (o EndpointOutput) ToEndpointOutputWithContext(ctx context.Context) EndpointOutput

func (EndpointOutput) VerifiedAccessGroupId added in v6.8.0

func (o EndpointOutput) VerifiedAccessGroupId() pulumi.StringOutput

The ID of the Verified Access group to associate the endpoint with.

The following arguments are optional:

func (EndpointOutput) VerifiedAccessInstanceId added in v6.8.0

func (o EndpointOutput) VerifiedAccessInstanceId() pulumi.StringOutput

type EndpointSseSpecification added in v6.8.0

type EndpointSseSpecification struct {
	CustomerManagedKeyEnabled *bool   `pulumi:"customerManagedKeyEnabled"`
	KmsKeyArn                 *string `pulumi:"kmsKeyArn"`
}

type EndpointSseSpecificationArgs added in v6.8.0

type EndpointSseSpecificationArgs struct {
	CustomerManagedKeyEnabled pulumi.BoolPtrInput   `pulumi:"customerManagedKeyEnabled"`
	KmsKeyArn                 pulumi.StringPtrInput `pulumi:"kmsKeyArn"`
}

func (EndpointSseSpecificationArgs) ElementType added in v6.8.0

func (EndpointSseSpecificationArgs) ToEndpointSseSpecificationOutput added in v6.8.0

func (i EndpointSseSpecificationArgs) ToEndpointSseSpecificationOutput() EndpointSseSpecificationOutput

func (EndpointSseSpecificationArgs) ToEndpointSseSpecificationOutputWithContext added in v6.8.0

func (i EndpointSseSpecificationArgs) ToEndpointSseSpecificationOutputWithContext(ctx context.Context) EndpointSseSpecificationOutput

func (EndpointSseSpecificationArgs) ToEndpointSseSpecificationPtrOutput added in v6.8.0

func (i EndpointSseSpecificationArgs) ToEndpointSseSpecificationPtrOutput() EndpointSseSpecificationPtrOutput

func (EndpointSseSpecificationArgs) ToEndpointSseSpecificationPtrOutputWithContext added in v6.8.0

func (i EndpointSseSpecificationArgs) ToEndpointSseSpecificationPtrOutputWithContext(ctx context.Context) EndpointSseSpecificationPtrOutput

type EndpointSseSpecificationInput added in v6.8.0

type EndpointSseSpecificationInput interface {
	pulumi.Input

	ToEndpointSseSpecificationOutput() EndpointSseSpecificationOutput
	ToEndpointSseSpecificationOutputWithContext(context.Context) EndpointSseSpecificationOutput
}

EndpointSseSpecificationInput is an input type that accepts EndpointSseSpecificationArgs and EndpointSseSpecificationOutput values. You can construct a concrete instance of `EndpointSseSpecificationInput` via:

EndpointSseSpecificationArgs{...}

type EndpointSseSpecificationOutput added in v6.8.0

type EndpointSseSpecificationOutput struct{ *pulumi.OutputState }

func (EndpointSseSpecificationOutput) CustomerManagedKeyEnabled added in v6.8.0

func (o EndpointSseSpecificationOutput) CustomerManagedKeyEnabled() pulumi.BoolPtrOutput

func (EndpointSseSpecificationOutput) ElementType added in v6.8.0

func (EndpointSseSpecificationOutput) KmsKeyArn added in v6.8.0

func (EndpointSseSpecificationOutput) ToEndpointSseSpecificationOutput added in v6.8.0

func (o EndpointSseSpecificationOutput) ToEndpointSseSpecificationOutput() EndpointSseSpecificationOutput

func (EndpointSseSpecificationOutput) ToEndpointSseSpecificationOutputWithContext added in v6.8.0

func (o EndpointSseSpecificationOutput) ToEndpointSseSpecificationOutputWithContext(ctx context.Context) EndpointSseSpecificationOutput

func (EndpointSseSpecificationOutput) ToEndpointSseSpecificationPtrOutput added in v6.8.0

func (o EndpointSseSpecificationOutput) ToEndpointSseSpecificationPtrOutput() EndpointSseSpecificationPtrOutput

func (EndpointSseSpecificationOutput) ToEndpointSseSpecificationPtrOutputWithContext added in v6.8.0

func (o EndpointSseSpecificationOutput) ToEndpointSseSpecificationPtrOutputWithContext(ctx context.Context) EndpointSseSpecificationPtrOutput

type EndpointSseSpecificationPtrInput added in v6.8.0

type EndpointSseSpecificationPtrInput interface {
	pulumi.Input

	ToEndpointSseSpecificationPtrOutput() EndpointSseSpecificationPtrOutput
	ToEndpointSseSpecificationPtrOutputWithContext(context.Context) EndpointSseSpecificationPtrOutput
}

EndpointSseSpecificationPtrInput is an input type that accepts EndpointSseSpecificationArgs, EndpointSseSpecificationPtr and EndpointSseSpecificationPtrOutput values. You can construct a concrete instance of `EndpointSseSpecificationPtrInput` via:

        EndpointSseSpecificationArgs{...}

or:

        nil

func EndpointSseSpecificationPtr added in v6.8.0

func EndpointSseSpecificationPtr(v *EndpointSseSpecificationArgs) EndpointSseSpecificationPtrInput

type EndpointSseSpecificationPtrOutput added in v6.8.0

type EndpointSseSpecificationPtrOutput struct{ *pulumi.OutputState }

func (EndpointSseSpecificationPtrOutput) CustomerManagedKeyEnabled added in v6.8.0

func (o EndpointSseSpecificationPtrOutput) CustomerManagedKeyEnabled() pulumi.BoolPtrOutput

func (EndpointSseSpecificationPtrOutput) Elem added in v6.8.0

func (EndpointSseSpecificationPtrOutput) ElementType added in v6.8.0

func (EndpointSseSpecificationPtrOutput) KmsKeyArn added in v6.8.0

func (EndpointSseSpecificationPtrOutput) ToEndpointSseSpecificationPtrOutput added in v6.8.0

func (o EndpointSseSpecificationPtrOutput) ToEndpointSseSpecificationPtrOutput() EndpointSseSpecificationPtrOutput

func (EndpointSseSpecificationPtrOutput) ToEndpointSseSpecificationPtrOutputWithContext added in v6.8.0

func (o EndpointSseSpecificationPtrOutput) ToEndpointSseSpecificationPtrOutputWithContext(ctx context.Context) EndpointSseSpecificationPtrOutput

type EndpointState added in v6.8.0

type EndpointState struct {
	// The DNS name for users to reach your application.
	ApplicationDomain pulumi.StringPtrInput
	// The type of attachment. Currently, only `vpc` is supported.
	AttachmentType pulumi.StringPtrInput
	// A description for the Verified Access endpoint.
	Description pulumi.StringPtrInput
	// Returned if endpoint has a device trust provider attached.
	DeviceValidationDomain pulumi.StringPtrInput
	// The ARN of the public TLS/SSL certificate in AWS Certificate Manager to associate with the endpoint. The CN in the certificate must match the DNS name your end users will use to reach your application.
	DomainCertificateArn pulumi.StringPtrInput
	// A DNS name that is generated for the endpoint.
	EndpointDomain pulumi.StringPtrInput
	// A custom identifier that is prepended to the DNS name that is generated for the endpoint.
	EndpointDomainPrefix pulumi.StringPtrInput
	// The type of Verified Access endpoint to create. Currently `load-balancer` or `network-interface` are supported.
	EndpointType pulumi.StringPtrInput
	// The load balancer details. This parameter is required if the endpoint type is `load-balancer`.
	LoadBalancerOptions EndpointLoadBalancerOptionsPtrInput
	// The network interface details. This parameter is required if the endpoint type is `network-interface`.
	NetworkInterfaceOptions EndpointNetworkInterfaceOptionsPtrInput
	// The policy document that is associated with this resource.
	PolicyDocument pulumi.StringPtrInput
	// List of the the security groups IDs to associate with the Verified Access endpoint.
	SecurityGroupIds pulumi.StringArrayInput
	// The options in use for server side encryption.
	SseSpecification EndpointSseSpecificationPtrInput
	// Key-value tags for the Verified Access Endpoint. 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 ID of the Verified Access group to associate the endpoint with.
	//
	// The following arguments are optional:
	VerifiedAccessGroupId    pulumi.StringPtrInput
	VerifiedAccessInstanceId pulumi.StringPtrInput
}

func (EndpointState) ElementType added in v6.8.0

func (EndpointState) ElementType() reflect.Type

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"`
	// The policy document that is associated with this resource.
	PolicyDocument pulumi.StringPtrOutput `pulumi:"policyDocument"`
	// Configuration block to use KMS keys for server-side encryption.
	SseConfiguration GroupSseConfigurationOutput `pulumi:"sseConfiguration"`
	// 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(exampleAwsVerifiedaccessInstance.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Usage with KMS Key

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kms"
"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 {
		testKey, err := kms.NewKey(ctx, "test_key", &kms.KeyArgs{
			Description: pulumi.String("KMS key for Verified Access Group test"),
		})
		if err != nil {
			return err
		}
		_, err = verifiedaccess.NewGroup(ctx, "test", &verifiedaccess.GroupArgs{
			VerifiedaccessInstanceId: pulumi.Any(testAwsVerifiedaccessInstanceTrustProviderAttachment.VerifiedaccessInstanceId),
			SseConfiguration: &verifiedaccess.GroupSseConfigurationArgs{
				KmsKeyArn: testKey.Arn,
			},
		})
		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

type GroupArgs added in v6.6.0

type GroupArgs struct {
	// Description of the verified access group.
	Description pulumi.StringPtrInput
	// The policy document that is associated with this resource.
	PolicyDocument pulumi.StringPtrInput
	// Configuration block to use KMS keys for server-side encryption.
	SseConfiguration GroupSseConfigurationPtrInput
	// 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

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

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

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

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

The policy document that is associated with this resource.

func (GroupOutput) SseConfiguration added in v6.22.0

func (o GroupOutput) SseConfiguration() GroupSseConfigurationOutput

Configuration block to use KMS keys for server-side encryption.

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) 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 GroupSseConfiguration added in v6.22.0

type GroupSseConfiguration struct {
	// Boolean flag to indicate that the CMK should be used.
	CustomerManagedKeyEnabled *bool `pulumi:"customerManagedKeyEnabled"`
	// ARN of the KMS key to use.
	KmsKeyArn *string `pulumi:"kmsKeyArn"`
}

type GroupSseConfigurationArgs added in v6.22.0

type GroupSseConfigurationArgs struct {
	// Boolean flag to indicate that the CMK should be used.
	CustomerManagedKeyEnabled pulumi.BoolPtrInput `pulumi:"customerManagedKeyEnabled"`
	// ARN of the KMS key to use.
	KmsKeyArn pulumi.StringPtrInput `pulumi:"kmsKeyArn"`
}

func (GroupSseConfigurationArgs) ElementType added in v6.22.0

func (GroupSseConfigurationArgs) ElementType() reflect.Type

func (GroupSseConfigurationArgs) ToGroupSseConfigurationOutput added in v6.22.0

func (i GroupSseConfigurationArgs) ToGroupSseConfigurationOutput() GroupSseConfigurationOutput

func (GroupSseConfigurationArgs) ToGroupSseConfigurationOutputWithContext added in v6.22.0

func (i GroupSseConfigurationArgs) ToGroupSseConfigurationOutputWithContext(ctx context.Context) GroupSseConfigurationOutput

func (GroupSseConfigurationArgs) ToGroupSseConfigurationPtrOutput added in v6.22.0

func (i GroupSseConfigurationArgs) ToGroupSseConfigurationPtrOutput() GroupSseConfigurationPtrOutput

func (GroupSseConfigurationArgs) ToGroupSseConfigurationPtrOutputWithContext added in v6.22.0

func (i GroupSseConfigurationArgs) ToGroupSseConfigurationPtrOutputWithContext(ctx context.Context) GroupSseConfigurationPtrOutput

type GroupSseConfigurationInput added in v6.22.0

type GroupSseConfigurationInput interface {
	pulumi.Input

	ToGroupSseConfigurationOutput() GroupSseConfigurationOutput
	ToGroupSseConfigurationOutputWithContext(context.Context) GroupSseConfigurationOutput
}

GroupSseConfigurationInput is an input type that accepts GroupSseConfigurationArgs and GroupSseConfigurationOutput values. You can construct a concrete instance of `GroupSseConfigurationInput` via:

GroupSseConfigurationArgs{...}

type GroupSseConfigurationOutput added in v6.22.0

type GroupSseConfigurationOutput struct{ *pulumi.OutputState }

func (GroupSseConfigurationOutput) CustomerManagedKeyEnabled added in v6.22.0

func (o GroupSseConfigurationOutput) CustomerManagedKeyEnabled() pulumi.BoolPtrOutput

Boolean flag to indicate that the CMK should be used.

func (GroupSseConfigurationOutput) ElementType added in v6.22.0

func (GroupSseConfigurationOutput) KmsKeyArn added in v6.22.0

ARN of the KMS key to use.

func (GroupSseConfigurationOutput) ToGroupSseConfigurationOutput added in v6.22.0

func (o GroupSseConfigurationOutput) ToGroupSseConfigurationOutput() GroupSseConfigurationOutput

func (GroupSseConfigurationOutput) ToGroupSseConfigurationOutputWithContext added in v6.22.0

func (o GroupSseConfigurationOutput) ToGroupSseConfigurationOutputWithContext(ctx context.Context) GroupSseConfigurationOutput

func (GroupSseConfigurationOutput) ToGroupSseConfigurationPtrOutput added in v6.22.0

func (o GroupSseConfigurationOutput) ToGroupSseConfigurationPtrOutput() GroupSseConfigurationPtrOutput

func (GroupSseConfigurationOutput) ToGroupSseConfigurationPtrOutputWithContext added in v6.22.0

func (o GroupSseConfigurationOutput) ToGroupSseConfigurationPtrOutputWithContext(ctx context.Context) GroupSseConfigurationPtrOutput

type GroupSseConfigurationPtrInput added in v6.22.0

type GroupSseConfigurationPtrInput interface {
	pulumi.Input

	ToGroupSseConfigurationPtrOutput() GroupSseConfigurationPtrOutput
	ToGroupSseConfigurationPtrOutputWithContext(context.Context) GroupSseConfigurationPtrOutput
}

GroupSseConfigurationPtrInput is an input type that accepts GroupSseConfigurationArgs, GroupSseConfigurationPtr and GroupSseConfigurationPtrOutput values. You can construct a concrete instance of `GroupSseConfigurationPtrInput` via:

        GroupSseConfigurationArgs{...}

or:

        nil

func GroupSseConfigurationPtr added in v6.22.0

func GroupSseConfigurationPtr(v *GroupSseConfigurationArgs) GroupSseConfigurationPtrInput

type GroupSseConfigurationPtrOutput added in v6.22.0

type GroupSseConfigurationPtrOutput struct{ *pulumi.OutputState }

func (GroupSseConfigurationPtrOutput) CustomerManagedKeyEnabled added in v6.22.0

func (o GroupSseConfigurationPtrOutput) CustomerManagedKeyEnabled() pulumi.BoolPtrOutput

Boolean flag to indicate that the CMK should be used.

func (GroupSseConfigurationPtrOutput) Elem added in v6.22.0

func (GroupSseConfigurationPtrOutput) ElementType added in v6.22.0

func (GroupSseConfigurationPtrOutput) KmsKeyArn added in v6.22.0

ARN of the KMS key to use.

func (GroupSseConfigurationPtrOutput) ToGroupSseConfigurationPtrOutput added in v6.22.0

func (o GroupSseConfigurationPtrOutput) ToGroupSseConfigurationPtrOutput() GroupSseConfigurationPtrOutput

func (GroupSseConfigurationPtrOutput) ToGroupSseConfigurationPtrOutputWithContext added in v6.22.0

func (o GroupSseConfigurationPtrOutput) ToGroupSseConfigurationPtrOutputWithContext(ctx context.Context) GroupSseConfigurationPtrOutput

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
	// The policy document that is associated with this resource.
	PolicyDocument pulumi.StringPtrInput
	// Configuration block to use KMS keys for server-side encryption.
	SseConfiguration GroupSseConfigurationPtrInput
	// 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

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

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

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(exampleAwsCloudwatchLogGroup.Id),
				},
			},
			VerifiedaccessInstanceId: pulumi.Any(exampleAwsVerifiedaccessInstance.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(exampleAwsKinesisFirehoseDeliveryStream.Name),
					Enabled:        pulumi.Bool(true),
				},
			},
			VerifiedaccessInstanceId: pulumi.Any(exampleAwsVerifiedaccessInstance.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(exampleAwsS3Bucket.Id),
					Enabled:    pulumi.Bool(true),
					Prefix:     pulumi.String("example"),
				},
			},
			VerifiedaccessInstanceId: pulumi.Any(exampleAwsVerifiedaccessInstance.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(exampleAwsCloudwatchLogGroup.Id),
				},
				KinesisDataFirehose: &verifiedaccess.InstanceLoggingConfigurationAccessLogsKinesisDataFirehoseArgs{
					DeliveryStream: pulumi.Any(exampleAwsKinesisFirehoseDeliveryStream.Name),
					Enabled:        pulumi.Bool(true),
				},
				S3: &verifiedaccess.InstanceLoggingConfigurationAccessLogsS3Args{
					BucketName: pulumi.Any(exampleAwsS3Bucket.Id),
					Enabled:    pulumi.Bool(true),
				},
			},
			VerifiedaccessInstanceId: pulumi.Any(exampleAwsVerifiedaccessInstance.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(exampleAwsVerifiedaccessInstance.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(exampleAwsVerifiedaccessInstance.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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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) 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

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

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) 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 {
		example, err := verifiedaccess.NewInstance(ctx, "example", nil)
		if err != nil {
			return err
		}
		exampleTrustProvider, err := verifiedaccess.NewTrustProvider(ctx, "example", &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, "example", &verifiedaccess.InstanceTrustProviderAttachmentArgs{
			VerifiedaccessInstanceId:      example.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

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

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

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

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

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) 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

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

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

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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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