verifiedaccess

package
v6.2.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type 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

In TODO v1.5.0 and later, use an `import` block to import Transfer Workflows using the `id`. For exampleterraform import {

to = aws_verifiedaccess_trust_provider.example

id = "vatp-8012925589" } Using `TODO import`, import Transfer Workflows using the

`id`. For exampleconsole % TODO import aws_verifiedaccess_trust_provider.example vatp-8012925589

func GetTrustProvider

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

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

func NewTrustProvider

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

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

func (*TrustProvider) ElementType

func (*TrustProvider) ElementType() reflect.Type

func (*TrustProvider) ToOutput

func (*TrustProvider) ToTrustProviderOutput

func (i *TrustProvider) ToTrustProviderOutput() TrustProviderOutput

func (*TrustProvider) ToTrustProviderOutputWithContext

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

type TrustProviderArgs

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

The set of arguments for constructing a TrustProvider resource.

func (TrustProviderArgs) ElementType

func (TrustProviderArgs) ElementType() reflect.Type

type TrustProviderArray

type TrustProviderArray []TrustProviderInput

func (TrustProviderArray) ElementType

func (TrustProviderArray) ElementType() reflect.Type

func (TrustProviderArray) ToOutput

func (TrustProviderArray) ToTrustProviderArrayOutput

func (i TrustProviderArray) ToTrustProviderArrayOutput() TrustProviderArrayOutput

func (TrustProviderArray) ToTrustProviderArrayOutputWithContext

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

type TrustProviderArrayInput

type TrustProviderArrayInput interface {
	pulumi.Input

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

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

TrustProviderArray{ TrustProviderArgs{...} }

type TrustProviderArrayOutput

type TrustProviderArrayOutput struct{ *pulumi.OutputState }

func (TrustProviderArrayOutput) ElementType

func (TrustProviderArrayOutput) ElementType() reflect.Type

func (TrustProviderArrayOutput) Index

func (TrustProviderArrayOutput) ToOutput

func (TrustProviderArrayOutput) ToTrustProviderArrayOutput

func (o TrustProviderArrayOutput) ToTrustProviderArrayOutput() TrustProviderArrayOutput

func (TrustProviderArrayOutput) ToTrustProviderArrayOutputWithContext

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

type TrustProviderDeviceOptions

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

type TrustProviderDeviceOptionsArgs

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

func (TrustProviderDeviceOptionsArgs) ElementType

func (TrustProviderDeviceOptionsArgs) ToOutput

func (TrustProviderDeviceOptionsArgs) ToTrustProviderDeviceOptionsOutput

func (i TrustProviderDeviceOptionsArgs) ToTrustProviderDeviceOptionsOutput() TrustProviderDeviceOptionsOutput

func (TrustProviderDeviceOptionsArgs) ToTrustProviderDeviceOptionsOutputWithContext

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

func (TrustProviderDeviceOptionsArgs) ToTrustProviderDeviceOptionsPtrOutput

func (i TrustProviderDeviceOptionsArgs) ToTrustProviderDeviceOptionsPtrOutput() TrustProviderDeviceOptionsPtrOutput

func (TrustProviderDeviceOptionsArgs) ToTrustProviderDeviceOptionsPtrOutputWithContext

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

type TrustProviderDeviceOptionsInput

type TrustProviderDeviceOptionsInput interface {
	pulumi.Input

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

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

TrustProviderDeviceOptionsArgs{...}

type TrustProviderDeviceOptionsOutput

type TrustProviderDeviceOptionsOutput struct{ *pulumi.OutputState }

func (TrustProviderDeviceOptionsOutput) ElementType

func (TrustProviderDeviceOptionsOutput) TenantId

func (TrustProviderDeviceOptionsOutput) ToOutput

func (TrustProviderDeviceOptionsOutput) ToTrustProviderDeviceOptionsOutput

func (o TrustProviderDeviceOptionsOutput) ToTrustProviderDeviceOptionsOutput() TrustProviderDeviceOptionsOutput

func (TrustProviderDeviceOptionsOutput) ToTrustProviderDeviceOptionsOutputWithContext

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

func (TrustProviderDeviceOptionsOutput) ToTrustProviderDeviceOptionsPtrOutput

func (o TrustProviderDeviceOptionsOutput) ToTrustProviderDeviceOptionsPtrOutput() TrustProviderDeviceOptionsPtrOutput

func (TrustProviderDeviceOptionsOutput) ToTrustProviderDeviceOptionsPtrOutputWithContext

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

type TrustProviderDeviceOptionsPtrInput

type TrustProviderDeviceOptionsPtrInput interface {
	pulumi.Input

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

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

        TrustProviderDeviceOptionsArgs{...}

or:

        nil

type TrustProviderDeviceOptionsPtrOutput

type TrustProviderDeviceOptionsPtrOutput struct{ *pulumi.OutputState }

func (TrustProviderDeviceOptionsPtrOutput) Elem

func (TrustProviderDeviceOptionsPtrOutput) ElementType

func (TrustProviderDeviceOptionsPtrOutput) TenantId

func (TrustProviderDeviceOptionsPtrOutput) ToOutput

func (TrustProviderDeviceOptionsPtrOutput) ToTrustProviderDeviceOptionsPtrOutput

func (o TrustProviderDeviceOptionsPtrOutput) ToTrustProviderDeviceOptionsPtrOutput() TrustProviderDeviceOptionsPtrOutput

func (TrustProviderDeviceOptionsPtrOutput) ToTrustProviderDeviceOptionsPtrOutputWithContext

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

type TrustProviderInput

type TrustProviderInput interface {
	pulumi.Input

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

type TrustProviderMap

type TrustProviderMap map[string]TrustProviderInput

func (TrustProviderMap) ElementType

func (TrustProviderMap) ElementType() reflect.Type

func (TrustProviderMap) ToOutput

func (TrustProviderMap) ToTrustProviderMapOutput

func (i TrustProviderMap) ToTrustProviderMapOutput() TrustProviderMapOutput

func (TrustProviderMap) ToTrustProviderMapOutputWithContext

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

type TrustProviderMapInput

type TrustProviderMapInput interface {
	pulumi.Input

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

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

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

type TrustProviderMapOutput

type TrustProviderMapOutput struct{ *pulumi.OutputState }

func (TrustProviderMapOutput) ElementType

func (TrustProviderMapOutput) ElementType() reflect.Type

func (TrustProviderMapOutput) MapIndex

func (TrustProviderMapOutput) ToOutput

func (TrustProviderMapOutput) ToTrustProviderMapOutput

func (o TrustProviderMapOutput) ToTrustProviderMapOutput() TrustProviderMapOutput

func (TrustProviderMapOutput) ToTrustProviderMapOutputWithContext

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

type TrustProviderOidcOptions

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

type TrustProviderOidcOptionsArgs

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

func (TrustProviderOidcOptionsArgs) ElementType

func (TrustProviderOidcOptionsArgs) ToOutput

func (TrustProviderOidcOptionsArgs) ToTrustProviderOidcOptionsOutput

func (i TrustProviderOidcOptionsArgs) ToTrustProviderOidcOptionsOutput() TrustProviderOidcOptionsOutput

func (TrustProviderOidcOptionsArgs) ToTrustProviderOidcOptionsOutputWithContext

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

func (TrustProviderOidcOptionsArgs) ToTrustProviderOidcOptionsPtrOutput

func (i TrustProviderOidcOptionsArgs) ToTrustProviderOidcOptionsPtrOutput() TrustProviderOidcOptionsPtrOutput

func (TrustProviderOidcOptionsArgs) ToTrustProviderOidcOptionsPtrOutputWithContext

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

type TrustProviderOidcOptionsInput

type TrustProviderOidcOptionsInput interface {
	pulumi.Input

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

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

TrustProviderOidcOptionsArgs{...}

type TrustProviderOidcOptionsOutput

type TrustProviderOidcOptionsOutput struct{ *pulumi.OutputState }

func (TrustProviderOidcOptionsOutput) AuthorizationEndpoint

func (o TrustProviderOidcOptionsOutput) AuthorizationEndpoint() pulumi.StringPtrOutput

func (TrustProviderOidcOptionsOutput) ClientId

func (TrustProviderOidcOptionsOutput) ClientSecret

func (TrustProviderOidcOptionsOutput) ElementType

func (TrustProviderOidcOptionsOutput) Issuer

func (TrustProviderOidcOptionsOutput) Scope

func (TrustProviderOidcOptionsOutput) ToOutput

func (TrustProviderOidcOptionsOutput) ToTrustProviderOidcOptionsOutput

func (o TrustProviderOidcOptionsOutput) ToTrustProviderOidcOptionsOutput() TrustProviderOidcOptionsOutput

func (TrustProviderOidcOptionsOutput) ToTrustProviderOidcOptionsOutputWithContext

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

func (TrustProviderOidcOptionsOutput) ToTrustProviderOidcOptionsPtrOutput

func (o TrustProviderOidcOptionsOutput) ToTrustProviderOidcOptionsPtrOutput() TrustProviderOidcOptionsPtrOutput

func (TrustProviderOidcOptionsOutput) ToTrustProviderOidcOptionsPtrOutputWithContext

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

func (TrustProviderOidcOptionsOutput) TokenEndpoint

func (TrustProviderOidcOptionsOutput) UserInfoEndpoint

type TrustProviderOidcOptionsPtrInput

type TrustProviderOidcOptionsPtrInput interface {
	pulumi.Input

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

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

        TrustProviderOidcOptionsArgs{...}

or:

        nil

type TrustProviderOidcOptionsPtrOutput

type TrustProviderOidcOptionsPtrOutput struct{ *pulumi.OutputState }

func (TrustProviderOidcOptionsPtrOutput) AuthorizationEndpoint

func (o TrustProviderOidcOptionsPtrOutput) AuthorizationEndpoint() pulumi.StringPtrOutput

func (TrustProviderOidcOptionsPtrOutput) ClientId

func (TrustProviderOidcOptionsPtrOutput) ClientSecret

func (TrustProviderOidcOptionsPtrOutput) Elem

func (TrustProviderOidcOptionsPtrOutput) ElementType

func (TrustProviderOidcOptionsPtrOutput) Issuer

func (TrustProviderOidcOptionsPtrOutput) Scope

func (TrustProviderOidcOptionsPtrOutput) ToOutput

func (TrustProviderOidcOptionsPtrOutput) ToTrustProviderOidcOptionsPtrOutput

func (o TrustProviderOidcOptionsPtrOutput) ToTrustProviderOidcOptionsPtrOutput() TrustProviderOidcOptionsPtrOutput

func (TrustProviderOidcOptionsPtrOutput) ToTrustProviderOidcOptionsPtrOutputWithContext

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

func (TrustProviderOidcOptionsPtrOutput) TokenEndpoint

func (TrustProviderOidcOptionsPtrOutput) UserInfoEndpoint

type TrustProviderOutput

type TrustProviderOutput struct{ *pulumi.OutputState }

func (TrustProviderOutput) Description

func (o TrustProviderOutput) Description() pulumi.StringPtrOutput

A description for the AWS Verified Access trust provider.

func (TrustProviderOutput) DeviceOptions

A block of options for device identity based trust providers.

func (TrustProviderOutput) DeviceTrustProviderType

func (o TrustProviderOutput) DeviceTrustProviderType() pulumi.StringPtrOutput

The type of device-based trust provider.

func (TrustProviderOutput) ElementType

func (TrustProviderOutput) ElementType() reflect.Type

func (TrustProviderOutput) OidcOptions

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

func (TrustProviderOutput) PolicyReferenceName

func (o TrustProviderOutput) PolicyReferenceName() pulumi.StringOutput

The identifier to be used when working with policy rules.

func (TrustProviderOutput) Tags

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

func (TrustProviderOutput) TagsAll deprecated

Deprecated: Please use `tags` instead.

func (TrustProviderOutput) ToOutput

func (TrustProviderOutput) ToTrustProviderOutput

func (o TrustProviderOutput) ToTrustProviderOutput() TrustProviderOutput

func (TrustProviderOutput) ToTrustProviderOutputWithContext

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

func (TrustProviderOutput) TrustProviderType

func (o TrustProviderOutput) TrustProviderType() pulumi.StringOutput

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

The following arguments are optional:

func (TrustProviderOutput) UserTrustProviderType

func (o TrustProviderOutput) UserTrustProviderType() pulumi.StringPtrOutput

The type of user-based trust provider.

type TrustProviderState

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

func (TrustProviderState) ElementType

func (TrustProviderState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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