1. Registry
  2. Packages
  3. AWS
  4. API Docs
  5. verifiedaccess
  6. TrustProvider
Viewing docs for AWS v7.51.1
published on Friday, Oct 16, 2026 by Pulumi
aws logo aws logo
Viewing docs for AWS v7.51.1
published on Friday, Oct 16, 2026 by Pulumi

    Resource for managing a Verified Access Trust Provider.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.verifiedaccess.TrustProvider("example", {
        policyReferenceName: "example",
        trustProviderType: "user",
        userTrustProviderType: "iam-identity-center",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.verifiedaccess.TrustProvider("example",
        policy_reference_name="example",
        trust_provider_type="user",
        user_trust_provider_type="iam-identity-center")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/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
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.VerifiedAccess.TrustProvider("example", new()
        {
            PolicyReferenceName = "example",
            TrustProviderType = "user",
            UserTrustProviderType = "iam-identity-center",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.verifiedaccess.TrustProvider;
    import com.pulumi.aws.verifiedaccess.TrustProviderArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new TrustProvider("example", TrustProviderArgs.builder()
                .policyReferenceName("example")
                .trustProviderType("user")
                .userTrustProviderType("iam-identity-center")
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:verifiedaccess:TrustProvider
        properties:
          policyReferenceName: example
          trustProviderType: user
          userTrustProviderType: iam-identity-center
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_verifiedaccess_trustprovider" "example" {
      policy_reference_name    = "example"
      trust_provider_type      = "user"
      user_trust_provider_type = "iam-identity-center"
    }
    

    Create TrustProvider Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new TrustProvider(name: string, args: TrustProviderArgs, opts?: CustomResourceOptions);
    @overload
    def TrustProvider(resource_name: str,
                      args: TrustProviderArgs,
                      opts: Optional[ResourceOptions] = None)
    
    @overload
    def TrustProvider(resource_name: str,
                      opts: Optional[ResourceOptions] = None,
                      policy_reference_name: Optional[str] = None,
                      trust_provider_type: Optional[str] = None,
                      description: Optional[str] = None,
                      device_options: Optional[TrustProviderDeviceOptionsArgs] = None,
                      device_trust_provider_type: Optional[str] = None,
                      native_application_oidc_options: Optional[TrustProviderNativeApplicationOidcOptionsArgs] = None,
                      oidc_options: Optional[TrustProviderOidcOptionsArgs] = None,
                      region: Optional[str] = None,
                      sse_specification: Optional[TrustProviderSseSpecificationArgs] = None,
                      tags: Optional[Mapping[str, str]] = None,
                      user_trust_provider_type: Optional[str] = None)
    func NewTrustProvider(ctx *Context, name string, args TrustProviderArgs, opts ...ResourceOption) (*TrustProvider, error)
    public TrustProvider(string name, TrustProviderArgs args, CustomResourceOptions? opts = null)
    public TrustProvider(String name, TrustProviderArgs args)
    public TrustProvider(String name, TrustProviderArgs args, CustomResourceOptions options)
    
    type: aws:verifiedaccess:TrustProvider
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "aws_verifiedaccess_trust_provider" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args TrustProviderArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args TrustProviderArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args TrustProviderArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args TrustProviderArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args TrustProviderArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var trustProviderResource = new Aws.VerifiedAccess.TrustProvider("trustProviderResource", new()
    {
        PolicyReferenceName = "string",
        TrustProviderType = "string",
        Description = "string",
        DeviceOptions = new Aws.VerifiedAccess.Inputs.TrustProviderDeviceOptionsArgs
        {
            TenantId = "string",
        },
        DeviceTrustProviderType = "string",
        NativeApplicationOidcOptions = new Aws.VerifiedAccess.Inputs.TrustProviderNativeApplicationOidcOptionsArgs
        {
            ClientSecret = "string",
            AuthorizationEndpoint = "string",
            ClientId = "string",
            Issuer = "string",
            PublicSigningKeyEndpoint = "string",
            Scope = "string",
            TokenEndpoint = "string",
            UserInfoEndpoint = "string",
        },
        OidcOptions = new Aws.VerifiedAccess.Inputs.TrustProviderOidcOptionsArgs
        {
            ClientSecret = "string",
            AuthorizationEndpoint = "string",
            ClientId = "string",
            Issuer = "string",
            Scope = "string",
            TokenEndpoint = "string",
            UserInfoEndpoint = "string",
        },
        Region = "string",
        SseSpecification = new Aws.VerifiedAccess.Inputs.TrustProviderSseSpecificationArgs
        {
            CustomerManagedKeyEnabled = false,
            KmsKeyArn = "string",
        },
        Tags = 
        {
            { "string", "string" },
        },
        UserTrustProviderType = "string",
    });
    
    example, err := verifiedaccess.NewTrustProvider(ctx, "trustProviderResource", &verifiedaccess.TrustProviderArgs{
    	PolicyReferenceName: pulumi.String("string"),
    	TrustProviderType:   pulumi.String("string"),
    	Description:         pulumi.String("string"),
    	DeviceOptions: &verifiedaccess.TrustProviderDeviceOptionsArgs{
    		TenantId: pulumi.String("string"),
    	},
    	DeviceTrustProviderType: pulumi.String("string"),
    	NativeApplicationOidcOptions: &verifiedaccess.TrustProviderNativeApplicationOidcOptionsArgs{
    		ClientSecret:             pulumi.String("string"),
    		AuthorizationEndpoint:    pulumi.String("string"),
    		ClientId:                 pulumi.String("string"),
    		Issuer:                   pulumi.String("string"),
    		PublicSigningKeyEndpoint: pulumi.String("string"),
    		Scope:                    pulumi.String("string"),
    		TokenEndpoint:            pulumi.String("string"),
    		UserInfoEndpoint:         pulumi.String("string"),
    	},
    	OidcOptions: &verifiedaccess.TrustProviderOidcOptionsArgs{
    		ClientSecret:          pulumi.String("string"),
    		AuthorizationEndpoint: pulumi.String("string"),
    		ClientId:              pulumi.String("string"),
    		Issuer:                pulumi.String("string"),
    		Scope:                 pulumi.String("string"),
    		TokenEndpoint:         pulumi.String("string"),
    		UserInfoEndpoint:      pulumi.String("string"),
    	},
    	Region: pulumi.String("string"),
    	SseSpecification: &verifiedaccess.TrustProviderSseSpecificationArgs{
    		CustomerManagedKeyEnabled: pulumi.Bool(false),
    		KmsKeyArn:                 pulumi.String("string"),
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	UserTrustProviderType: pulumi.String("string"),
    })
    
    resource "aws_verifiedaccess_trust_provider" "trustProviderResource" {
      lifecycle {
        create_before_destroy = true
      }
      policy_reference_name = "string"
      trust_provider_type   = "string"
      description           = "string"
      device_options = {
        tenant_id = "string"
      }
      device_trust_provider_type = "string"
      native_application_oidc_options = {
        client_secret               = "string"
        authorization_endpoint      = "string"
        client_id                   = "string"
        issuer                      = "string"
        public_signing_key_endpoint = "string"
        scope                       = "string"
        token_endpoint              = "string"
        user_info_endpoint          = "string"
      }
      oidc_options = {
        client_secret          = "string"
        authorization_endpoint = "string"
        client_id              = "string"
        issuer                 = "string"
        scope                  = "string"
        token_endpoint         = "string"
        user_info_endpoint     = "string"
      }
      region = "string"
      sse_specification = {
        customer_managed_key_enabled = false
        kms_key_arn                  = "string"
      }
      tags = {
        "string" = "string"
      }
      user_trust_provider_type = "string"
    }
    
    var trustProviderResource = new TrustProvider("trustProviderResource", TrustProviderArgs.builder()
        .policyReferenceName("string")
        .trustProviderType("string")
        .description("string")
        .deviceOptions(TrustProviderDeviceOptionsArgs.builder()
            .tenantId("string")
            .build())
        .deviceTrustProviderType("string")
        .nativeApplicationOidcOptions(TrustProviderNativeApplicationOidcOptionsArgs.builder()
            .clientSecret("string")
            .authorizationEndpoint("string")
            .clientId("string")
            .issuer("string")
            .publicSigningKeyEndpoint("string")
            .scope("string")
            .tokenEndpoint("string")
            .userInfoEndpoint("string")
            .build())
        .oidcOptions(TrustProviderOidcOptionsArgs.builder()
            .clientSecret("string")
            .authorizationEndpoint("string")
            .clientId("string")
            .issuer("string")
            .scope("string")
            .tokenEndpoint("string")
            .userInfoEndpoint("string")
            .build())
        .region("string")
        .sseSpecification(TrustProviderSseSpecificationArgs.builder()
            .customerManagedKeyEnabled(false)
            .kmsKeyArn("string")
            .build())
        .tags(Map.of("string", "string"))
        .userTrustProviderType("string")
        .build());
    
    trust_provider_resource = aws.verifiedaccess.TrustProvider("trustProviderResource",
        policy_reference_name="string",
        trust_provider_type="string",
        description="string",
        device_options={
            "tenant_id": "string",
        },
        device_trust_provider_type="string",
        native_application_oidc_options={
            "client_secret": "string",
            "authorization_endpoint": "string",
            "client_id": "string",
            "issuer": "string",
            "public_signing_key_endpoint": "string",
            "scope": "string",
            "token_endpoint": "string",
            "user_info_endpoint": "string",
        },
        oidc_options={
            "client_secret": "string",
            "authorization_endpoint": "string",
            "client_id": "string",
            "issuer": "string",
            "scope": "string",
            "token_endpoint": "string",
            "user_info_endpoint": "string",
        },
        region="string",
        sse_specification={
            "customer_managed_key_enabled": False,
            "kms_key_arn": "string",
        },
        tags={
            "string": "string",
        },
        user_trust_provider_type="string")
    
    const trustProviderResource = new aws.verifiedaccess.TrustProvider("trustProviderResource", {
        policyReferenceName: "string",
        trustProviderType: "string",
        description: "string",
        deviceOptions: {
            tenantId: "string",
        },
        deviceTrustProviderType: "string",
        nativeApplicationOidcOptions: {
            clientSecret: "string",
            authorizationEndpoint: "string",
            clientId: "string",
            issuer: "string",
            publicSigningKeyEndpoint: "string",
            scope: "string",
            tokenEndpoint: "string",
            userInfoEndpoint: "string",
        },
        oidcOptions: {
            clientSecret: "string",
            authorizationEndpoint: "string",
            clientId: "string",
            issuer: "string",
            scope: "string",
            tokenEndpoint: "string",
            userInfoEndpoint: "string",
        },
        region: "string",
        sseSpecification: {
            customerManagedKeyEnabled: false,
            kmsKeyArn: "string",
        },
        tags: {
            string: "string",
        },
        userTrustProviderType: "string",
    });
    
    type: aws:verifiedaccess:TrustProvider
    properties:
        description: string
        deviceOptions:
            tenantId: string
        deviceTrustProviderType: string
        nativeApplicationOidcOptions:
            authorizationEndpoint: string
            clientId: string
            clientSecret: string
            issuer: string
            publicSigningKeyEndpoint: string
            scope: string
            tokenEndpoint: string
            userInfoEndpoint: string
        oidcOptions:
            authorizationEndpoint: string
            clientId: string
            clientSecret: string
            issuer: string
            scope: string
            tokenEndpoint: string
            userInfoEndpoint: string
        policyReferenceName: string
        region: string
        sseSpecification:
            customerManagedKeyEnabled: false
            kmsKeyArn: string
        tags:
            string: string
        trustProviderType: string
        userTrustProviderType: string
    

    TrustProvider Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The TrustProvider resource accepts the following input properties:

    PolicyReferenceName string
    Identifier to be used when working with policy rules.
    TrustProviderType string

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

    The following arguments are optional:

    Description string
    Description for the AWS Verified Access trust provider.
    DeviceOptions TrustProviderDeviceOptions
    Block of options for device identity based trust providers. See below.
    DeviceTrustProviderType string
    Type of device-based trust provider.
    NativeApplicationOidcOptions TrustProviderNativeApplicationOidcOptions
    OpenID Connect details for a Native Application OIDC, user-identity based trust provider. See below.
    OidcOptions TrustProviderOidcOptions
    OpenID Connect details for an oidc-type, user-identity based trust provider. See below.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    SseSpecification TrustProviderSseSpecification
    Block of options in use for server side encryption. See below.
    Tags Dictionary<string, string>
    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.
    UserTrustProviderType string
    Type of user-based trust provider.
    PolicyReferenceName string
    Identifier to be used when working with policy rules.
    TrustProviderType string

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

    The following arguments are optional:

    Description string
    Description for the AWS Verified Access trust provider.
    DeviceOptions TrustProviderDeviceOptionsArgs
    Block of options for device identity based trust providers. See below.
    DeviceTrustProviderType string
    Type of device-based trust provider.
    NativeApplicationOidcOptions TrustProviderNativeApplicationOidcOptionsArgs
    OpenID Connect details for a Native Application OIDC, user-identity based trust provider. See below.
    OidcOptions TrustProviderOidcOptionsArgs
    OpenID Connect details for an oidc-type, user-identity based trust provider. See below.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    SseSpecification TrustProviderSseSpecificationArgs
    Block of options in use for server side encryption. See below.
    Tags map[string]string
    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.
    UserTrustProviderType string
    Type of user-based trust provider.
    policy_reference_name string
    Identifier to be used when working with policy rules.
    trust_provider_type string

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

    The following arguments are optional:

    description string
    Description for the AWS Verified Access trust provider.
    device_options object
    Block of options for device identity based trust providers. See below.
    device_trust_provider_type string
    Type of device-based trust provider.
    native_application_oidc_options object
    OpenID Connect details for a Native Application OIDC, user-identity based trust provider. See below.
    oidc_options object
    OpenID Connect details for an oidc-type, user-identity based trust provider. See below.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    sse_specification object
    Block of options in use for server side encryption. See below.
    tags map(string)
    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.
    user_trust_provider_type string
    Type of user-based trust provider.
    policyReferenceName String
    Identifier to be used when working with policy rules.
    trustProviderType String

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

    The following arguments are optional:

    description String
    Description for the AWS Verified Access trust provider.
    deviceOptions TrustProviderDeviceOptions
    Block of options for device identity based trust providers. See below.
    deviceTrustProviderType String
    Type of device-based trust provider.
    nativeApplicationOidcOptions TrustProviderNativeApplicationOidcOptions
    OpenID Connect details for a Native Application OIDC, user-identity based trust provider. See below.
    oidcOptions TrustProviderOidcOptions
    OpenID Connect details for an oidc-type, user-identity based trust provider. See below.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    sseSpecification TrustProviderSseSpecification
    Block of options in use for server side encryption. See below.
    tags Map<String,String>
    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.
    userTrustProviderType String
    Type of user-based trust provider.
    policyReferenceName string
    Identifier to be used when working with policy rules.
    trustProviderType string

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

    The following arguments are optional:

    description string
    Description for the AWS Verified Access trust provider.
    deviceOptions TrustProviderDeviceOptions
    Block of options for device identity based trust providers. See below.
    deviceTrustProviderType string
    Type of device-based trust provider.
    nativeApplicationOidcOptions TrustProviderNativeApplicationOidcOptions
    OpenID Connect details for a Native Application OIDC, user-identity based trust provider. See below.
    oidcOptions TrustProviderOidcOptions
    OpenID Connect details for an oidc-type, user-identity based trust provider. See below.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    sseSpecification TrustProviderSseSpecification
    Block of options in use for server side encryption. See below.
    tags {[key: string]: string}
    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.
    userTrustProviderType string
    Type of user-based trust provider.
    policy_reference_name str
    Identifier to be used when working with policy rules.
    trust_provider_type str

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

    The following arguments are optional:

    description str
    Description for the AWS Verified Access trust provider.
    device_options TrustProviderDeviceOptionsArgs
    Block of options for device identity based trust providers. See below.
    device_trust_provider_type str
    Type of device-based trust provider.
    native_application_oidc_options TrustProviderNativeApplicationOidcOptionsArgs
    OpenID Connect details for a Native Application OIDC, user-identity based trust provider. See below.
    oidc_options TrustProviderOidcOptionsArgs
    OpenID Connect details for an oidc-type, user-identity based trust provider. See below.
    region str
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    sse_specification TrustProviderSseSpecificationArgs
    Block of options in use for server side encryption. See below.
    tags Mapping[str, str]
    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.
    user_trust_provider_type str
    Type of user-based trust provider.
    policyReferenceName String
    Identifier to be used when working with policy rules.
    trustProviderType String

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

    The following arguments are optional:

    description String
    Description for the AWS Verified Access trust provider.
    deviceOptions Property Map
    Block of options for device identity based trust providers. See below.
    deviceTrustProviderType String
    Type of device-based trust provider.
    nativeApplicationOidcOptions Property Map
    OpenID Connect details for a Native Application OIDC, user-identity based trust provider. See below.
    oidcOptions Property Map
    OpenID Connect details for an oidc-type, user-identity based trust provider. See below.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    sseSpecification Property Map
    Block of options in use for server side encryption. See below.
    tags Map<String>
    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.
    userTrustProviderType String
    Type of user-based trust provider.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the TrustProvider resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    TagsAll Dictionary<string, string>
    Id string
    The provider-assigned unique ID for this managed resource.
    TagsAll map[string]string
    id string
    The provider-assigned unique ID for this managed resource.
    tags_all map(string)
    id String
    The provider-assigned unique ID for this managed resource.
    tagsAll Map<String,String>
    id string
    The provider-assigned unique ID for this managed resource.
    tagsAll {[key: string]: string}
    id str
    The provider-assigned unique ID for this managed resource.
    tags_all Mapping[str, str]
    id String
    The provider-assigned unique ID for this managed resource.
    tagsAll Map<String>

    Look up Existing TrustProvider Resource

    Get an existing TrustProvider resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: TrustProviderState, opts?: CustomResourceOptions): TrustProvider
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            description: Optional[str] = None,
            device_options: Optional[TrustProviderDeviceOptionsArgs] = None,
            device_trust_provider_type: Optional[str] = None,
            native_application_oidc_options: Optional[TrustProviderNativeApplicationOidcOptionsArgs] = None,
            oidc_options: Optional[TrustProviderOidcOptionsArgs] = None,
            policy_reference_name: Optional[str] = None,
            region: Optional[str] = None,
            sse_specification: Optional[TrustProviderSseSpecificationArgs] = None,
            tags: Optional[Mapping[str, str]] = None,
            tags_all: Optional[Mapping[str, str]] = None,
            trust_provider_type: Optional[str] = None,
            user_trust_provider_type: Optional[str] = None) -> TrustProvider
    func GetTrustProvider(ctx *Context, name string, id IDInput, state *TrustProviderState, opts ...ResourceOption) (*TrustProvider, error)
    public static TrustProvider Get(string name, Input<string> id, TrustProviderState? state, CustomResourceOptions? opts = null)
    public static TrustProvider get(String name, Output<String> id, TrustProviderState state, CustomResourceOptions options)
    resources:  _:    type: aws:verifiedaccess:TrustProvider    get:      id: ${id}
    import {
      to = aws_verifiedaccess_trust_provider.example
      id = "${id}"
    }
    
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Description string
    Description for the AWS Verified Access trust provider.
    DeviceOptions TrustProviderDeviceOptions
    Block of options for device identity based trust providers. See below.
    DeviceTrustProviderType string
    Type of device-based trust provider.
    NativeApplicationOidcOptions TrustProviderNativeApplicationOidcOptions
    OpenID Connect details for a Native Application OIDC, user-identity based trust provider. See below.
    OidcOptions TrustProviderOidcOptions
    OpenID Connect details for an oidc-type, user-identity based trust provider. See below.
    PolicyReferenceName string
    Identifier to be used when working with policy rules.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    SseSpecification TrustProviderSseSpecification
    Block of options in use for server side encryption. See below.
    Tags Dictionary<string, string>
    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.
    TagsAll Dictionary<string, string>
    TrustProviderType string

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

    The following arguments are optional:

    UserTrustProviderType string
    Type of user-based trust provider.
    Description string
    Description for the AWS Verified Access trust provider.
    DeviceOptions TrustProviderDeviceOptionsArgs
    Block of options for device identity based trust providers. See below.
    DeviceTrustProviderType string
    Type of device-based trust provider.
    NativeApplicationOidcOptions TrustProviderNativeApplicationOidcOptionsArgs
    OpenID Connect details for a Native Application OIDC, user-identity based trust provider. See below.
    OidcOptions TrustProviderOidcOptionsArgs
    OpenID Connect details for an oidc-type, user-identity based trust provider. See below.
    PolicyReferenceName string
    Identifier to be used when working with policy rules.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    SseSpecification TrustProviderSseSpecificationArgs
    Block of options in use for server side encryption. See below.
    Tags map[string]string
    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.
    TagsAll map[string]string
    TrustProviderType string

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

    The following arguments are optional:

    UserTrustProviderType string
    Type of user-based trust provider.
    description string
    Description for the AWS Verified Access trust provider.
    device_options object
    Block of options for device identity based trust providers. See below.
    device_trust_provider_type string
    Type of device-based trust provider.
    native_application_oidc_options object
    OpenID Connect details for a Native Application OIDC, user-identity based trust provider. See below.
    oidc_options object
    OpenID Connect details for an oidc-type, user-identity based trust provider. See below.
    policy_reference_name string
    Identifier to be used when working with policy rules.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    sse_specification object
    Block of options in use for server side encryption. See below.
    tags map(string)
    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_all map(string)
    trust_provider_type string

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

    The following arguments are optional:

    user_trust_provider_type string
    Type of user-based trust provider.
    description String
    Description for the AWS Verified Access trust provider.
    deviceOptions TrustProviderDeviceOptions
    Block of options for device identity based trust providers. See below.
    deviceTrustProviderType String
    Type of device-based trust provider.
    nativeApplicationOidcOptions TrustProviderNativeApplicationOidcOptions
    OpenID Connect details for a Native Application OIDC, user-identity based trust provider. See below.
    oidcOptions TrustProviderOidcOptions
    OpenID Connect details for an oidc-type, user-identity based trust provider. See below.
    policyReferenceName String
    Identifier to be used when working with policy rules.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    sseSpecification TrustProviderSseSpecification
    Block of options in use for server side encryption. See below.
    tags Map<String,String>
    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.
    tagsAll Map<String,String>
    trustProviderType String

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

    The following arguments are optional:

    userTrustProviderType String
    Type of user-based trust provider.
    description string
    Description for the AWS Verified Access trust provider.
    deviceOptions TrustProviderDeviceOptions
    Block of options for device identity based trust providers. See below.
    deviceTrustProviderType string
    Type of device-based trust provider.
    nativeApplicationOidcOptions TrustProviderNativeApplicationOidcOptions
    OpenID Connect details for a Native Application OIDC, user-identity based trust provider. See below.
    oidcOptions TrustProviderOidcOptions
    OpenID Connect details for an oidc-type, user-identity based trust provider. See below.
    policyReferenceName string
    Identifier to be used when working with policy rules.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    sseSpecification TrustProviderSseSpecification
    Block of options in use for server side encryption. See below.
    tags {[key: string]: string}
    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.
    tagsAll {[key: string]: string}
    trustProviderType string

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

    The following arguments are optional:

    userTrustProviderType string
    Type of user-based trust provider.
    description str
    Description for the AWS Verified Access trust provider.
    device_options TrustProviderDeviceOptionsArgs
    Block of options for device identity based trust providers. See below.
    device_trust_provider_type str
    Type of device-based trust provider.
    native_application_oidc_options TrustProviderNativeApplicationOidcOptionsArgs
    OpenID Connect details for a Native Application OIDC, user-identity based trust provider. See below.
    oidc_options TrustProviderOidcOptionsArgs
    OpenID Connect details for an oidc-type, user-identity based trust provider. See below.
    policy_reference_name str
    Identifier to be used when working with policy rules.
    region str
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    sse_specification TrustProviderSseSpecificationArgs
    Block of options in use for server side encryption. See below.
    tags Mapping[str, str]
    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_all Mapping[str, str]
    trust_provider_type str

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

    The following arguments are optional:

    user_trust_provider_type str
    Type of user-based trust provider.
    description String
    Description for the AWS Verified Access trust provider.
    deviceOptions Property Map
    Block of options for device identity based trust providers. See below.
    deviceTrustProviderType String
    Type of device-based trust provider.
    nativeApplicationOidcOptions Property Map
    OpenID Connect details for a Native Application OIDC, user-identity based trust provider. See below.
    oidcOptions Property Map
    OpenID Connect details for an oidc-type, user-identity based trust provider. See below.
    policyReferenceName String
    Identifier to be used when working with policy rules.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    sseSpecification Property Map
    Block of options in use for server side encryption. See below.
    tags Map<String>
    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.
    tagsAll Map<String>
    trustProviderType String

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

    The following arguments are optional:

    userTrustProviderType String
    Type of user-based trust provider.

    Supporting Types

    TrustProviderDeviceOptions, TrustProviderDeviceOptionsArgs

    TenantId string
    ID of the tenant application with the device-identity provider.
    TenantId string
    ID of the tenant application with the device-identity provider.
    tenant_id string
    ID of the tenant application with the device-identity provider.
    tenantId String
    ID of the tenant application with the device-identity provider.
    tenantId string
    ID of the tenant application with the device-identity provider.
    tenant_id str
    ID of the tenant application with the device-identity provider.
    tenantId String
    ID of the tenant application with the device-identity provider.

    TrustProviderNativeApplicationOidcOptions, TrustProviderNativeApplicationOidcOptionsArgs

    ClientSecret string
    OAuth 2.0 client secret.
    AuthorizationEndpoint string
    OIDC authorization endpoint.
    ClientId string
    OAuth 2.0 client identifier.
    Issuer string
    OIDC issuer identifier of the IdP.
    PublicSigningKeyEndpoint string
    OIDC public signing key endpoint.
    Scope string
    OpenID Connect (OIDC) scope specified.
    TokenEndpoint string
    OIDC token endpoint.
    UserInfoEndpoint string
    OIDC user info endpoint.
    ClientSecret string
    OAuth 2.0 client secret.
    AuthorizationEndpoint string
    OIDC authorization endpoint.
    ClientId string
    OAuth 2.0 client identifier.
    Issuer string
    OIDC issuer identifier of the IdP.
    PublicSigningKeyEndpoint string
    OIDC public signing key endpoint.
    Scope string
    OpenID Connect (OIDC) scope specified.
    TokenEndpoint string
    OIDC token endpoint.
    UserInfoEndpoint string
    OIDC user info endpoint.
    client_secret string
    OAuth 2.0 client secret.
    authorization_endpoint string
    OIDC authorization endpoint.
    client_id string
    OAuth 2.0 client identifier.
    issuer string
    OIDC issuer identifier of the IdP.
    public_signing_key_endpoint string
    OIDC public signing key endpoint.
    scope string
    OpenID Connect (OIDC) scope specified.
    token_endpoint string
    OIDC token endpoint.
    user_info_endpoint string
    OIDC user info endpoint.
    clientSecret String
    OAuth 2.0 client secret.
    authorizationEndpoint String
    OIDC authorization endpoint.
    clientId String
    OAuth 2.0 client identifier.
    issuer String
    OIDC issuer identifier of the IdP.
    publicSigningKeyEndpoint String
    OIDC public signing key endpoint.
    scope String
    OpenID Connect (OIDC) scope specified.
    tokenEndpoint String
    OIDC token endpoint.
    userInfoEndpoint String
    OIDC user info endpoint.
    clientSecret string
    OAuth 2.0 client secret.
    authorizationEndpoint string
    OIDC authorization endpoint.
    clientId string
    OAuth 2.0 client identifier.
    issuer string
    OIDC issuer identifier of the IdP.
    publicSigningKeyEndpoint string
    OIDC public signing key endpoint.
    scope string
    OpenID Connect (OIDC) scope specified.
    tokenEndpoint string
    OIDC token endpoint.
    userInfoEndpoint string
    OIDC user info endpoint.
    client_secret str
    OAuth 2.0 client secret.
    authorization_endpoint str
    OIDC authorization endpoint.
    client_id str
    OAuth 2.0 client identifier.
    issuer str
    OIDC issuer identifier of the IdP.
    public_signing_key_endpoint str
    OIDC public signing key endpoint.
    scope str
    OpenID Connect (OIDC) scope specified.
    token_endpoint str
    OIDC token endpoint.
    user_info_endpoint str
    OIDC user info endpoint.
    clientSecret String
    OAuth 2.0 client secret.
    authorizationEndpoint String
    OIDC authorization endpoint.
    clientId String
    OAuth 2.0 client identifier.
    issuer String
    OIDC issuer identifier of the IdP.
    publicSigningKeyEndpoint String
    OIDC public signing key endpoint.
    scope String
    OpenID Connect (OIDC) scope specified.
    tokenEndpoint String
    OIDC token endpoint.
    userInfoEndpoint String
    OIDC user info endpoint.

    TrustProviderOidcOptions, TrustProviderOidcOptionsArgs

    ClientSecret string
    OAuth 2.0 client secret.
    AuthorizationEndpoint string
    OIDC authorization endpoint.
    ClientId string
    OAuth 2.0 client identifier.
    Issuer string
    OIDC issuer identifier of the IdP.
    Scope string
    OpenID Connect (OIDC) scope specified.
    TokenEndpoint string
    OIDC token endpoint.
    UserInfoEndpoint string
    OIDC user info endpoint.
    ClientSecret string
    OAuth 2.0 client secret.
    AuthorizationEndpoint string
    OIDC authorization endpoint.
    ClientId string
    OAuth 2.0 client identifier.
    Issuer string
    OIDC issuer identifier of the IdP.
    Scope string
    OpenID Connect (OIDC) scope specified.
    TokenEndpoint string
    OIDC token endpoint.
    UserInfoEndpoint string
    OIDC user info endpoint.
    client_secret string
    OAuth 2.0 client secret.
    authorization_endpoint string
    OIDC authorization endpoint.
    client_id string
    OAuth 2.0 client identifier.
    issuer string
    OIDC issuer identifier of the IdP.
    scope string
    OpenID Connect (OIDC) scope specified.
    token_endpoint string
    OIDC token endpoint.
    user_info_endpoint string
    OIDC user info endpoint.
    clientSecret String
    OAuth 2.0 client secret.
    authorizationEndpoint String
    OIDC authorization endpoint.
    clientId String
    OAuth 2.0 client identifier.
    issuer String
    OIDC issuer identifier of the IdP.
    scope String
    OpenID Connect (OIDC) scope specified.
    tokenEndpoint String
    OIDC token endpoint.
    userInfoEndpoint String
    OIDC user info endpoint.
    clientSecret string
    OAuth 2.0 client secret.
    authorizationEndpoint string
    OIDC authorization endpoint.
    clientId string
    OAuth 2.0 client identifier.
    issuer string
    OIDC issuer identifier of the IdP.
    scope string
    OpenID Connect (OIDC) scope specified.
    tokenEndpoint string
    OIDC token endpoint.
    userInfoEndpoint string
    OIDC user info endpoint.
    client_secret str
    OAuth 2.0 client secret.
    authorization_endpoint str
    OIDC authorization endpoint.
    client_id str
    OAuth 2.0 client identifier.
    issuer str
    OIDC issuer identifier of the IdP.
    scope str
    OpenID Connect (OIDC) scope specified.
    token_endpoint str
    OIDC token endpoint.
    user_info_endpoint str
    OIDC user info endpoint.
    clientSecret String
    OAuth 2.0 client secret.
    authorizationEndpoint String
    OIDC authorization endpoint.
    clientId String
    OAuth 2.0 client identifier.
    issuer String
    OIDC issuer identifier of the IdP.
    scope String
    OpenID Connect (OIDC) scope specified.
    tokenEndpoint String
    OIDC token endpoint.
    userInfoEndpoint String
    OIDC user info endpoint.

    TrustProviderSseSpecification, TrustProviderSseSpecificationArgs

    CustomerManagedKeyEnabled bool
    Whether a customer managed key is in use.
    KmsKeyArn string
    ARN of the KMS key.
    CustomerManagedKeyEnabled bool
    Whether a customer managed key is in use.
    KmsKeyArn string
    ARN of the KMS key.
    customer_managed_key_enabled bool
    Whether a customer managed key is in use.
    kms_key_arn string
    ARN of the KMS key.
    customerManagedKeyEnabled Boolean
    Whether a customer managed key is in use.
    kmsKeyArn String
    ARN of the KMS key.
    customerManagedKeyEnabled boolean
    Whether a customer managed key is in use.
    kmsKeyArn string
    ARN of the KMS key.
    customer_managed_key_enabled bool
    Whether a customer managed key is in use.
    kms_key_arn str
    ARN of the KMS key.
    customerManagedKeyEnabled Boolean
    Whether a customer managed key is in use.
    kmsKeyArn String
    ARN of the KMS key.

    Import

    Using pulumi import, import Transfer Workflows using the id. For example:

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

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the aws Terraform Provider.
    aws logo aws logo
    Viewing docs for AWS v7.51.1
    published on Friday, Oct 16, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial