1. Registry
  2. Packages
  3. AWS
  4. API Docs
  5. agentregistry
  6. Registry
Viewing docs for AWS v7.50.0
published on Thursday, Oct 8, 2026 by Pulumi
aws logo aws logo
Viewing docs for AWS v7.50.0
published on Thursday, Oct 8, 2026 by Pulumi

    Manages an AWS Agent Registry registry.

    A registry allows developers to discover, manage, and govern reusable agentic components such as tools, prompts, guardrails, and knowledge bases.

    Example Usage

    Basic Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.agentregistry.Registry("example", {
        discoveryConfiguration: {
            authorizerType: "AWS_IAM",
        },
        name: "example-registry",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.agentregistry.Registry("example",
        discovery_configuration={
            "authorizer_type": "AWS_IAM",
        },
        name="example-registry")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/agentregistry"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := agentregistry.NewRegistry(ctx, "example", &agentregistry.RegistryArgs{
    			DiscoveryConfiguration: &agentregistry.RegistryDiscoveryConfigurationArgs{
    				AuthorizerType: pulumi.String("AWS_IAM"),
    			},
    			Name: pulumi.String("example-registry"),
    		})
    		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.AgentRegistry.Registry("example", new()
        {
            DiscoveryConfiguration = new Aws.AgentRegistry.Inputs.RegistryDiscoveryConfigurationArgs
            {
                AuthorizerType = "AWS_IAM",
            },
            Name = "example-registry",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.agentregistry.Registry;
    import com.pulumi.aws.agentregistry.RegistryArgs;
    import com.pulumi.aws.agentregistry.inputs.RegistryDiscoveryConfigurationArgs;
    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 Registry("example", RegistryArgs.builder()
                .discoveryConfiguration(RegistryDiscoveryConfigurationArgs.builder()
                    .authorizerType("AWS_IAM")
                    .build())
                .name("example-registry")
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:agentregistry:Registry
        properties:
          discoveryConfiguration:
            authorizerType: AWS_IAM
          name: example-registry
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_agentregistry_registry" "example" {
      discovery_configuration = {
        authorizer_type = "AWS_IAM"
      }
      name = "example-registry"
    }
    

    With Description

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.agentregistry.Registry("example", {
        discoveryConfiguration: {
            authorizerType: "AWS_IAM",
        },
        name: "example-registry",
        description: "Example agent registry",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.agentregistry.Registry("example",
        discovery_configuration={
            "authorizer_type": "AWS_IAM",
        },
        name="example-registry",
        description="Example agent registry")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/agentregistry"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := agentregistry.NewRegistry(ctx, "example", &agentregistry.RegistryArgs{
    			DiscoveryConfiguration: &agentregistry.RegistryDiscoveryConfigurationArgs{
    				AuthorizerType: pulumi.String("AWS_IAM"),
    			},
    			Name:        pulumi.String("example-registry"),
    			Description: pulumi.String("Example agent registry"),
    		})
    		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.AgentRegistry.Registry("example", new()
        {
            DiscoveryConfiguration = new Aws.AgentRegistry.Inputs.RegistryDiscoveryConfigurationArgs
            {
                AuthorizerType = "AWS_IAM",
            },
            Name = "example-registry",
            Description = "Example agent registry",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.agentregistry.Registry;
    import com.pulumi.aws.agentregistry.RegistryArgs;
    import com.pulumi.aws.agentregistry.inputs.RegistryDiscoveryConfigurationArgs;
    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 Registry("example", RegistryArgs.builder()
                .discoveryConfiguration(RegistryDiscoveryConfigurationArgs.builder()
                    .authorizerType("AWS_IAM")
                    .build())
                .name("example-registry")
                .description("Example agent registry")
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:agentregistry:Registry
        properties:
          discoveryConfiguration:
            authorizerType: AWS_IAM
          name: example-registry
          description: Example agent registry
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_agentregistry_registry" "example" {
      discovery_configuration = {
        authorizer_type = "AWS_IAM"
      }
      name        = "example-registry"
      description = "Example agent registry"
    }
    

    With Auto Approval

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.agentregistry.Registry("example", {
        approvalConfiguration: {
            autoApprovalRules: ["APPROVE_ALL"],
        },
        discoveryConfiguration: {
            authorizerType: "AWS_IAM",
        },
        name: "example-registry",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.agentregistry.Registry("example",
        approval_configuration={
            "auto_approval_rules": ["APPROVE_ALL"],
        },
        discovery_configuration={
            "authorizer_type": "AWS_IAM",
        },
        name="example-registry")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/agentregistry"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := agentregistry.NewRegistry(ctx, "example", &agentregistry.RegistryArgs{
    			ApprovalConfiguration: &agentregistry.RegistryApprovalConfigurationArgs{
    				AutoApprovalRules: pulumi.StringArray{
    					pulumi.String("APPROVE_ALL"),
    				},
    			},
    			DiscoveryConfiguration: &agentregistry.RegistryDiscoveryConfigurationArgs{
    				AuthorizerType: pulumi.String("AWS_IAM"),
    			},
    			Name: pulumi.String("example-registry"),
    		})
    		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.AgentRegistry.Registry("example", new()
        {
            ApprovalConfiguration = new Aws.AgentRegistry.Inputs.RegistryApprovalConfigurationArgs
            {
                AutoApprovalRules = new[]
                {
                    "APPROVE_ALL",
                },
            },
            DiscoveryConfiguration = new Aws.AgentRegistry.Inputs.RegistryDiscoveryConfigurationArgs
            {
                AuthorizerType = "AWS_IAM",
            },
            Name = "example-registry",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.agentregistry.Registry;
    import com.pulumi.aws.agentregistry.RegistryArgs;
    import com.pulumi.aws.agentregistry.inputs.RegistryApprovalConfigurationArgs;
    import com.pulumi.aws.agentregistry.inputs.RegistryDiscoveryConfigurationArgs;
    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 Registry("example", RegistryArgs.builder()
                .approvalConfiguration(RegistryApprovalConfigurationArgs.builder()
                    .autoApprovalRules("APPROVE_ALL")
                    .build())
                .discoveryConfiguration(RegistryDiscoveryConfigurationArgs.builder()
                    .authorizerType("AWS_IAM")
                    .build())
                .name("example-registry")
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:agentregistry:Registry
        properties:
          approvalConfiguration:
            autoApprovalRules:
              - APPROVE_ALL
          discoveryConfiguration:
            authorizerType: AWS_IAM
          name: example-registry
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_agentregistry_registry" "example" {
      approval_configuration = {
        auto_approval_rules = ["APPROVE_ALL"]
      }
      discovery_configuration = {
        authorizer_type = "AWS_IAM"
      }
      name = "example-registry"
    }
    

    With Custom JWT Authorization

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.agentregistry.Registry("example", {
        discoveryConfiguration: {
            authorizerConfiguration: {
                customJwtAuthorizer: {
                    customClaims: [{
                        authorizingClaimMatchValue: {
                            claimMatchValue: {
                                matchValueString: "authorized-user",
                            },
                            claimMatchOperator: "EQUALS",
                        },
                        inboundTokenClaimName: "sub",
                        inboundTokenClaimValueType: "STRING",
                    }],
                    discoveryUrl: "https://example.com/.well-known/openid-configuration",
                    allowedAudiences: ["https://api.example.com"],
                    allowedClients: ["client-id-1"],
                    allowedScopes: [
                        "read",
                        "write",
                    ],
                },
            },
            authorizerType: "CUSTOM_JWT",
        },
        name: "example-registry",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.agentregistry.Registry("example",
        discovery_configuration={
            "authorizer_configuration": {
                "custom_jwt_authorizer": {
                    "custom_claims": [{
                        "authorizing_claim_match_value": {
                            "claim_match_value": {
                                "match_value_string": "authorized-user",
                            },
                            "claim_match_operator": "EQUALS",
                        },
                        "inbound_token_claim_name": "sub",
                        "inbound_token_claim_value_type": "STRING",
                    }],
                    "discovery_url": "https://example.com/.well-known/openid-configuration",
                    "allowed_audiences": ["https://api.example.com"],
                    "allowed_clients": ["client-id-1"],
                    "allowed_scopes": [
                        "read",
                        "write",
                    ],
                },
            },
            "authorizer_type": "CUSTOM_JWT",
        },
        name="example-registry")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/agentregistry"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := agentregistry.NewRegistry(ctx, "example", &agentregistry.RegistryArgs{
    			DiscoveryConfiguration: &agentregistry.RegistryDiscoveryConfigurationArgs{
    				AuthorizerConfiguration: &agentregistry.RegistryDiscoveryConfigurationAuthorizerConfigurationArgs{
    					CustomJwtAuthorizer: &agentregistry.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerArgs{
    						CustomClaims: agentregistry.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimArray{
    							&agentregistry.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimArgs{
    								AuthorizingClaimMatchValue: &agentregistry.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimAuthorizingClaimMatchValueArgs{
    									ClaimMatchValue: &agentregistry.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimAuthorizingClaimMatchValueClaimMatchValueArgs{
    										MatchValueString: pulumi.String("authorized-user"),
    									},
    									ClaimMatchOperator: pulumi.String("EQUALS"),
    								},
    								InboundTokenClaimName:      pulumi.String("sub"),
    								InboundTokenClaimValueType: pulumi.String("STRING"),
    							},
    						},
    						DiscoveryUrl: pulumi.String("https://example.com/.well-known/openid-configuration"),
    						AllowedAudiences: pulumi.StringArray{
    							pulumi.String("https://api.example.com"),
    						},
    						AllowedClients: pulumi.StringArray{
    							pulumi.String("client-id-1"),
    						},
    						AllowedScopes: pulumi.StringArray{
    							pulumi.String("read"),
    							pulumi.String("write"),
    						},
    					},
    				},
    				AuthorizerType: pulumi.String("CUSTOM_JWT"),
    			},
    			Name: pulumi.String("example-registry"),
    		})
    		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.AgentRegistry.Registry("example", new()
        {
            DiscoveryConfiguration = new Aws.AgentRegistry.Inputs.RegistryDiscoveryConfigurationArgs
            {
                AuthorizerConfiguration = new Aws.AgentRegistry.Inputs.RegistryDiscoveryConfigurationAuthorizerConfigurationArgs
                {
                    CustomJwtAuthorizer = new Aws.AgentRegistry.Inputs.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerArgs
                    {
                        CustomClaims = new[]
                        {
                            new Aws.AgentRegistry.Inputs.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimArgs
                            {
                                AuthorizingClaimMatchValue = new Aws.AgentRegistry.Inputs.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimAuthorizingClaimMatchValueArgs
                                {
                                    ClaimMatchValue = new Aws.AgentRegistry.Inputs.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimAuthorizingClaimMatchValueClaimMatchValueArgs
                                    {
                                        MatchValueString = "authorized-user",
                                    },
                                    ClaimMatchOperator = "EQUALS",
                                },
                                InboundTokenClaimName = "sub",
                                InboundTokenClaimValueType = "STRING",
                            },
                        },
                        DiscoveryUrl = "https://example.com/.well-known/openid-configuration",
                        AllowedAudiences = new[]
                        {
                            "https://api.example.com",
                        },
                        AllowedClients = new[]
                        {
                            "client-id-1",
                        },
                        AllowedScopes = new[]
                        {
                            "read",
                            "write",
                        },
                    },
                },
                AuthorizerType = "CUSTOM_JWT",
            },
            Name = "example-registry",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.agentregistry.Registry;
    import com.pulumi.aws.agentregistry.RegistryArgs;
    import com.pulumi.aws.agentregistry.inputs.RegistryDiscoveryConfigurationArgs;
    import com.pulumi.aws.agentregistry.inputs.RegistryDiscoveryConfigurationAuthorizerConfigurationArgs;
    import com.pulumi.aws.agentregistry.inputs.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerArgs;
    import com.pulumi.aws.agentregistry.inputs.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimArgs;
    import com.pulumi.aws.agentregistry.inputs.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimAuthorizingClaimMatchValueArgs;
    import com.pulumi.aws.agentregistry.inputs.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimAuthorizingClaimMatchValueClaimMatchValueArgs;
    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 Registry("example", RegistryArgs.builder()
                .discoveryConfiguration(RegistryDiscoveryConfigurationArgs.builder()
                    .authorizerConfiguration(RegistryDiscoveryConfigurationAuthorizerConfigurationArgs.builder()
                        .customJwtAuthorizer(RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerArgs.builder()
                            .customClaims(RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimArgs.builder()
                                .authorizingClaimMatchValue(RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimAuthorizingClaimMatchValueArgs.builder()
                                    .claimMatchValue(RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimAuthorizingClaimMatchValueClaimMatchValueArgs.builder()
                                        .matchValueString("authorized-user")
                                        .build())
                                    .claimMatchOperator("EQUALS")
                                    .build())
                                .inboundTokenClaimName("sub")
                                .inboundTokenClaimValueType("STRING")
                                .build())
                            .discoveryUrl("https://example.com/.well-known/openid-configuration")
                            .allowedAudiences("https://api.example.com")
                            .allowedClients("client-id-1")
                            .allowedScopes(                        
                                "read",
                                "write")
                            .build())
                        .build())
                    .authorizerType("CUSTOM_JWT")
                    .build())
                .name("example-registry")
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:agentregistry:Registry
        properties:
          discoveryConfiguration:
            authorizerConfiguration:
              customJwtAuthorizer:
                customClaims:
                  - authorizingClaimMatchValue:
                      claimMatchValue:
                        matchValueString: authorized-user
                      claimMatchOperator: EQUALS
                    inboundTokenClaimName: sub
                    inboundTokenClaimValueType: STRING
                discoveryUrl: https://example.com/.well-known/openid-configuration
                allowedAudiences:
                  - https://api.example.com
                allowedClients:
                  - client-id-1
                allowedScopes:
                  - read
                  - write
            authorizerType: CUSTOM_JWT
          name: example-registry
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_agentregistry_registry" "example" {
      discovery_configuration = {
        authorizer_configuration = {
          custom_jwt_authorizer = {
            custom_claims = [{
              "authorizingClaimMatchValue" = {
                "claimMatchValue" = {
                  "matchValueString" = "authorized-user"
                }
                "claimMatchOperator" = "EQUALS"
              }
              "inboundTokenClaimName"      = "sub"
              "inboundTokenClaimValueType" = "STRING"
            }]
            discovery_url     = "https://example.com/.well-known/openid-configuration"
            allowed_audiences = ["https://api.example.com"]
            allowed_clients   = ["client-id-1"]
            allowed_scopes    = ["read", "write"]
          }
        }
        authorizer_type = "CUSTOM_JWT"
      }
      name = "example-registry"
    }
    

    Create Registry Resource

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

    Constructor syntax

    new Registry(name: string, args: RegistryArgs, opts?: CustomResourceOptions);
    @overload
    def Registry(resource_name: str,
                 args: RegistryArgs,
                 opts: Optional[ResourceOptions] = None)
    
    @overload
    def Registry(resource_name: str,
                 opts: Optional[ResourceOptions] = None,
                 discovery_configuration: Optional[RegistryDiscoveryConfigurationArgs] = None,
                 approval_configuration: Optional[RegistryApprovalConfigurationArgs] = None,
                 auto_detection_configuration: Optional[RegistryAutoDetectionConfigurationArgs] = None,
                 description: Optional[str] = None,
                 encryption_configuration: Optional[RegistryEncryptionConfigurationArgs] = None,
                 name: Optional[str] = None,
                 region: Optional[str] = None,
                 tags: Optional[Mapping[str, str]] = None,
                 timeouts: Optional[RegistryTimeoutsArgs] = None)
    func NewRegistry(ctx *Context, name string, args RegistryArgs, opts ...ResourceOption) (*Registry, error)
    public Registry(string name, RegistryArgs args, CustomResourceOptions? opts = null)
    public Registry(String name, RegistryArgs args)
    public Registry(String name, RegistryArgs args, CustomResourceOptions options)
    
    type: aws:agentregistry:Registry
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "aws_agentregistry_registry" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args RegistryArgs
    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 RegistryArgs
    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 RegistryArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args RegistryArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args RegistryArgs
    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 registryResource = new Aws.AgentRegistry.Registry("registryResource", new()
    {
        DiscoveryConfiguration = new Aws.AgentRegistry.Inputs.RegistryDiscoveryConfigurationArgs
        {
            AuthorizerType = "string",
            AuthorizerConfiguration = new Aws.AgentRegistry.Inputs.RegistryDiscoveryConfigurationAuthorizerConfigurationArgs
            {
                CustomJwtAuthorizer = new Aws.AgentRegistry.Inputs.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerArgs
                {
                    DiscoveryUrl = "string",
                    AllowedAudiences = new[]
                    {
                        "string",
                    },
                    AllowedClients = new[]
                    {
                        "string",
                    },
                    AllowedScopes = new[]
                    {
                        "string",
                    },
                    CustomClaims = new[]
                    {
                        new Aws.AgentRegistry.Inputs.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimArgs
                        {
                            AuthorizingClaimMatchValue = new Aws.AgentRegistry.Inputs.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimAuthorizingClaimMatchValueArgs
                            {
                                ClaimMatchOperator = "string",
                                ClaimMatchValue = new Aws.AgentRegistry.Inputs.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimAuthorizingClaimMatchValueClaimMatchValueArgs
                                {
                                    MatchValueString = "string",
                                    MatchValueStringLists = new[]
                                    {
                                        "string",
                                    },
                                },
                            },
                            InboundTokenClaimName = "string",
                            InboundTokenClaimValueType = "string",
                        },
                    },
                    PrivateEndpoint = new Aws.AgentRegistry.Inputs.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointArgs
                    {
                        ManagedVpcResource = new Aws.AgentRegistry.Inputs.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointManagedVpcResourceArgs
                        {
                            EndpointIpAddressType = "string",
                            SubnetIds = new[]
                            {
                                "string",
                            },
                            VpcIdentifier = "string",
                            RoutingDomain = "string",
                            SecurityGroupIds = new[]
                            {
                                "string",
                            },
                            Tags = 
                            {
                                { "string", "string" },
                            },
                        },
                        SelfManagedLatticeResource = new Aws.AgentRegistry.Inputs.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointSelfManagedLatticeResourceArgs
                        {
                            ResourceConfigurationIdentifier = "string",
                        },
                    },
                    PrivateEndpointOverrides = new[]
                    {
                        new Aws.AgentRegistry.Inputs.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverrideArgs
                        {
                            Domain = "string",
                            PrivateEndpoint = new Aws.AgentRegistry.Inputs.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverridePrivateEndpointArgs
                            {
                                ManagedVpcResource = new Aws.AgentRegistry.Inputs.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverridePrivateEndpointManagedVpcResourceArgs
                                {
                                    EndpointIpAddressType = "string",
                                    SubnetIds = new[]
                                    {
                                        "string",
                                    },
                                    VpcIdentifier = "string",
                                    RoutingDomain = "string",
                                    SecurityGroupIds = new[]
                                    {
                                        "string",
                                    },
                                    Tags = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                                SelfManagedLatticeResource = new Aws.AgentRegistry.Inputs.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverridePrivateEndpointSelfManagedLatticeResourceArgs
                                {
                                    ResourceConfigurationIdentifier = "string",
                                },
                            },
                        },
                    },
                },
            },
        },
        ApprovalConfiguration = new Aws.AgentRegistry.Inputs.RegistryApprovalConfigurationArgs
        {
            AutoApprovalRules = new[]
            {
                "string",
            },
        },
        AutoDetectionConfiguration = new Aws.AgentRegistry.Inputs.RegistryAutoDetectionConfigurationArgs
        {
            Enabled = false,
            Scope = "string",
        },
        Description = "string",
        EncryptionConfiguration = new Aws.AgentRegistry.Inputs.RegistryEncryptionConfigurationArgs
        {
            KmsKeyArn = "string",
        },
        Name = "string",
        Region = "string",
        Tags = 
        {
            { "string", "string" },
        },
        Timeouts = new Aws.AgentRegistry.Inputs.RegistryTimeoutsArgs
        {
            Create = "string",
            Delete = "string",
            Update = "string",
        },
    });
    
    example, err := agentregistry.NewRegistry(ctx, "registryResource", &agentregistry.RegistryArgs{
    	DiscoveryConfiguration: &agentregistry.RegistryDiscoveryConfigurationArgs{
    		AuthorizerType: pulumi.String("string"),
    		AuthorizerConfiguration: &agentregistry.RegistryDiscoveryConfigurationAuthorizerConfigurationArgs{
    			CustomJwtAuthorizer: &agentregistry.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerArgs{
    				DiscoveryUrl: pulumi.String("string"),
    				AllowedAudiences: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				AllowedClients: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				AllowedScopes: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				CustomClaims: agentregistry.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimArray{
    					&agentregistry.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimArgs{
    						AuthorizingClaimMatchValue: &agentregistry.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimAuthorizingClaimMatchValueArgs{
    							ClaimMatchOperator: pulumi.String("string"),
    							ClaimMatchValue: &agentregistry.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimAuthorizingClaimMatchValueClaimMatchValueArgs{
    								MatchValueString: pulumi.String("string"),
    								MatchValueStringLists: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    							},
    						},
    						InboundTokenClaimName:      pulumi.String("string"),
    						InboundTokenClaimValueType: pulumi.String("string"),
    					},
    				},
    				PrivateEndpoint: &agentregistry.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointArgs{
    					ManagedVpcResource: &agentregistry.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointManagedVpcResourceArgs{
    						EndpointIpAddressType: pulumi.String("string"),
    						SubnetIds: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						VpcIdentifier: pulumi.String("string"),
    						RoutingDomain: pulumi.String("string"),
    						SecurityGroupIds: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Tags: pulumi.StringMap{
    							"string": pulumi.String("string"),
    						},
    					},
    					SelfManagedLatticeResource: &agentregistry.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointSelfManagedLatticeResourceArgs{
    						ResourceConfigurationIdentifier: pulumi.String("string"),
    					},
    				},
    				PrivateEndpointOverrides: agentregistry.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverrideArray{
    					&agentregistry.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverrideArgs{
    						Domain: pulumi.String("string"),
    						PrivateEndpoint: &agentregistry.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverridePrivateEndpointArgs{
    							ManagedVpcResource: &agentregistry.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverridePrivateEndpointManagedVpcResourceArgs{
    								EndpointIpAddressType: pulumi.String("string"),
    								SubnetIds: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								VpcIdentifier: pulumi.String("string"),
    								RoutingDomain: pulumi.String("string"),
    								SecurityGroupIds: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								Tags: pulumi.StringMap{
    									"string": pulumi.String("string"),
    								},
    							},
    							SelfManagedLatticeResource: &agentregistry.RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverridePrivateEndpointSelfManagedLatticeResourceArgs{
    								ResourceConfigurationIdentifier: pulumi.String("string"),
    							},
    						},
    					},
    				},
    			},
    		},
    	},
    	ApprovalConfiguration: &agentregistry.RegistryApprovalConfigurationArgs{
    		AutoApprovalRules: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	AutoDetectionConfiguration: &agentregistry.RegistryAutoDetectionConfigurationArgs{
    		Enabled: pulumi.Bool(false),
    		Scope:   pulumi.String("string"),
    	},
    	Description: pulumi.String("string"),
    	EncryptionConfiguration: &agentregistry.RegistryEncryptionConfigurationArgs{
    		KmsKeyArn: pulumi.String("string"),
    	},
    	Name:   pulumi.String("string"),
    	Region: pulumi.String("string"),
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	Timeouts: &agentregistry.RegistryTimeoutsArgs{
    		Create: pulumi.String("string"),
    		Delete: pulumi.String("string"),
    		Update: pulumi.String("string"),
    	},
    })
    
    resource "aws_agentregistry_registry" "registryResource" {
      lifecycle {
        create_before_destroy = true
      }
      discovery_configuration = {
        authorizer_type = "string"
        authorizer_configuration = {
          custom_jwt_authorizer = {
            discovery_url     = "string"
            allowed_audiences = ["string"]
            allowed_clients   = ["string"]
            allowed_scopes    = ["string"]
            custom_claims = [{
              authorizing_claim_match_value = {
                claim_match_operator = "string"
                claim_match_value = {
                  match_value_string       = "string"
                  match_value_string_lists = ["string"]
                }
              }
              inbound_token_claim_name       = "string"
              inbound_token_claim_value_type = "string"
            }]
            private_endpoint = {
              managed_vpc_resource = {
                endpoint_ip_address_type = "string"
                subnet_ids               = ["string"]
                vpc_identifier           = "string"
                routing_domain           = "string"
                security_group_ids       = ["string"]
                tags = {
                  "string" = "string"
                }
              }
              self_managed_lattice_resource = {
                resource_configuration_identifier = "string"
              }
            }
            private_endpoint_overrides = [{
              domain = "string"
              private_endpoint = {
                managed_vpc_resource = {
                  endpoint_ip_address_type = "string"
                  subnet_ids               = ["string"]
                  vpc_identifier           = "string"
                  routing_domain           = "string"
                  security_group_ids       = ["string"]
                  tags = {
                    "string" = "string"
                  }
                }
                self_managed_lattice_resource = {
                  resource_configuration_identifier = "string"
                }
              }
            }]
          }
        }
      }
      approval_configuration = {
        auto_approval_rules = ["string"]
      }
      auto_detection_configuration = {
        enabled = false
        scope   = "string"
      }
      description = "string"
      encryption_configuration = {
        kms_key_arn = "string"
      }
      name   = "string"
      region = "string"
      tags = {
        "string" = "string"
      }
      timeouts = {
        create = "string"
        delete = "string"
        update = "string"
      }
    }
    
    var registryResource = new com.pulumi.aws.agentregistry.Registry("registryResource", com.pulumi.aws.agentregistry.RegistryArgs.builder()
        .discoveryConfiguration(RegistryDiscoveryConfigurationArgs.builder()
            .authorizerType("string")
            .authorizerConfiguration(RegistryDiscoveryConfigurationAuthorizerConfigurationArgs.builder()
                .customJwtAuthorizer(RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerArgs.builder()
                    .discoveryUrl("string")
                    .allowedAudiences("string")
                    .allowedClients("string")
                    .allowedScopes("string")
                    .customClaims(RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimArgs.builder()
                        .authorizingClaimMatchValue(RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimAuthorizingClaimMatchValueArgs.builder()
                            .claimMatchOperator("string")
                            .claimMatchValue(RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimAuthorizingClaimMatchValueClaimMatchValueArgs.builder()
                                .matchValueString("string")
                                .matchValueStringLists("string")
                                .build())
                            .build())
                        .inboundTokenClaimName("string")
                        .inboundTokenClaimValueType("string")
                        .build())
                    .privateEndpoint(RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointArgs.builder()
                        .managedVpcResource(RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointManagedVpcResourceArgs.builder()
                            .endpointIpAddressType("string")
                            .subnetIds("string")
                            .vpcIdentifier("string")
                            .routingDomain("string")
                            .securityGroupIds("string")
                            .tags(Map.of("string", "string"))
                            .build())
                        .selfManagedLatticeResource(RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointSelfManagedLatticeResourceArgs.builder()
                            .resourceConfigurationIdentifier("string")
                            .build())
                        .build())
                    .privateEndpointOverrides(RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverrideArgs.builder()
                        .domain("string")
                        .privateEndpoint(RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverridePrivateEndpointArgs.builder()
                            .managedVpcResource(RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverridePrivateEndpointManagedVpcResourceArgs.builder()
                                .endpointIpAddressType("string")
                                .subnetIds("string")
                                .vpcIdentifier("string")
                                .routingDomain("string")
                                .securityGroupIds("string")
                                .tags(Map.of("string", "string"))
                                .build())
                            .selfManagedLatticeResource(RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverridePrivateEndpointSelfManagedLatticeResourceArgs.builder()
                                .resourceConfigurationIdentifier("string")
                                .build())
                            .build())
                        .build())
                    .build())
                .build())
            .build())
        .approvalConfiguration(RegistryApprovalConfigurationArgs.builder()
            .autoApprovalRules("string")
            .build())
        .autoDetectionConfiguration(RegistryAutoDetectionConfigurationArgs.builder()
            .enabled(false)
            .scope("string")
            .build())
        .description("string")
        .encryptionConfiguration(RegistryEncryptionConfigurationArgs.builder()
            .kmsKeyArn("string")
            .build())
        .name("string")
        .region("string")
        .tags(Map.of("string", "string"))
        .timeouts(RegistryTimeoutsArgs.builder()
            .create("string")
            .delete("string")
            .update("string")
            .build())
        .build());
    
    registry_resource = aws.agentregistry.Registry("registryResource",
        discovery_configuration={
            "authorizer_type": "string",
            "authorizer_configuration": {
                "custom_jwt_authorizer": {
                    "discovery_url": "string",
                    "allowed_audiences": ["string"],
                    "allowed_clients": ["string"],
                    "allowed_scopes": ["string"],
                    "custom_claims": [{
                        "authorizing_claim_match_value": {
                            "claim_match_operator": "string",
                            "claim_match_value": {
                                "match_value_string": "string",
                                "match_value_string_lists": ["string"],
                            },
                        },
                        "inbound_token_claim_name": "string",
                        "inbound_token_claim_value_type": "string",
                    }],
                    "private_endpoint": {
                        "managed_vpc_resource": {
                            "endpoint_ip_address_type": "string",
                            "subnet_ids": ["string"],
                            "vpc_identifier": "string",
                            "routing_domain": "string",
                            "security_group_ids": ["string"],
                            "tags": {
                                "string": "string",
                            },
                        },
                        "self_managed_lattice_resource": {
                            "resource_configuration_identifier": "string",
                        },
                    },
                    "private_endpoint_overrides": [{
                        "domain": "string",
                        "private_endpoint": {
                            "managed_vpc_resource": {
                                "endpoint_ip_address_type": "string",
                                "subnet_ids": ["string"],
                                "vpc_identifier": "string",
                                "routing_domain": "string",
                                "security_group_ids": ["string"],
                                "tags": {
                                    "string": "string",
                                },
                            },
                            "self_managed_lattice_resource": {
                                "resource_configuration_identifier": "string",
                            },
                        },
                    }],
                },
            },
        },
        approval_configuration={
            "auto_approval_rules": ["string"],
        },
        auto_detection_configuration={
            "enabled": False,
            "scope": "string",
        },
        description="string",
        encryption_configuration={
            "kms_key_arn": "string",
        },
        name="string",
        region="string",
        tags={
            "string": "string",
        },
        timeouts={
            "create": "string",
            "delete": "string",
            "update": "string",
        })
    
    const registryResource = new aws.agentregistry.Registry("registryResource", {
        discoveryConfiguration: {
            authorizerType: "string",
            authorizerConfiguration: {
                customJwtAuthorizer: {
                    discoveryUrl: "string",
                    allowedAudiences: ["string"],
                    allowedClients: ["string"],
                    allowedScopes: ["string"],
                    customClaims: [{
                        authorizingClaimMatchValue: {
                            claimMatchOperator: "string",
                            claimMatchValue: {
                                matchValueString: "string",
                                matchValueStringLists: ["string"],
                            },
                        },
                        inboundTokenClaimName: "string",
                        inboundTokenClaimValueType: "string",
                    }],
                    privateEndpoint: {
                        managedVpcResource: {
                            endpointIpAddressType: "string",
                            subnetIds: ["string"],
                            vpcIdentifier: "string",
                            routingDomain: "string",
                            securityGroupIds: ["string"],
                            tags: {
                                string: "string",
                            },
                        },
                        selfManagedLatticeResource: {
                            resourceConfigurationIdentifier: "string",
                        },
                    },
                    privateEndpointOverrides: [{
                        domain: "string",
                        privateEndpoint: {
                            managedVpcResource: {
                                endpointIpAddressType: "string",
                                subnetIds: ["string"],
                                vpcIdentifier: "string",
                                routingDomain: "string",
                                securityGroupIds: ["string"],
                                tags: {
                                    string: "string",
                                },
                            },
                            selfManagedLatticeResource: {
                                resourceConfigurationIdentifier: "string",
                            },
                        },
                    }],
                },
            },
        },
        approvalConfiguration: {
            autoApprovalRules: ["string"],
        },
        autoDetectionConfiguration: {
            enabled: false,
            scope: "string",
        },
        description: "string",
        encryptionConfiguration: {
            kmsKeyArn: "string",
        },
        name: "string",
        region: "string",
        tags: {
            string: "string",
        },
        timeouts: {
            create: "string",
            "delete": "string",
            update: "string",
        },
    });
    
    type: aws:agentregistry:Registry
    properties:
        approvalConfiguration:
            autoApprovalRules:
                - string
        autoDetectionConfiguration:
            enabled: false
            scope: string
        description: string
        discoveryConfiguration:
            authorizerConfiguration:
                customJwtAuthorizer:
                    allowedAudiences:
                        - string
                    allowedClients:
                        - string
                    allowedScopes:
                        - string
                    customClaims:
                        - authorizingClaimMatchValue:
                            claimMatchOperator: string
                            claimMatchValue:
                                matchValueString: string
                                matchValueStringLists:
                                    - string
                          inboundTokenClaimName: string
                          inboundTokenClaimValueType: string
                    discoveryUrl: string
                    privateEndpoint:
                        managedVpcResource:
                            endpointIpAddressType: string
                            routingDomain: string
                            securityGroupIds:
                                - string
                            subnetIds:
                                - string
                            tags:
                                string: string
                            vpcIdentifier: string
                        selfManagedLatticeResource:
                            resourceConfigurationIdentifier: string
                    privateEndpointOverrides:
                        - domain: string
                          privateEndpoint:
                            managedVpcResource:
                                endpointIpAddressType: string
                                routingDomain: string
                                securityGroupIds:
                                    - string
                                subnetIds:
                                    - string
                                tags:
                                    string: string
                                vpcIdentifier: string
                            selfManagedLatticeResource:
                                resourceConfigurationIdentifier: string
            authorizerType: string
        encryptionConfiguration:
            kmsKeyArn: string
        name: string
        region: string
        tags:
            string: string
        timeouts:
            create: string
            delete: string
            update: string
    

    Registry 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 Registry resource accepts the following input properties:

    DiscoveryConfiguration RegistryDiscoveryConfiguration
    Discovery configuration for the registry. See below.
    ApprovalConfiguration RegistryApprovalConfiguration
    Approval configuration for registry records. See below.
    AutoDetectionConfiguration RegistryAutoDetectionConfiguration
    Auto-detection configuration for the registry. When provided, the registry is automatically populated with resources discovered according to the configuration. See below.
    Description string
    Description of the registry. Maximum length of 4096 characters.
    EncryptionConfiguration RegistryEncryptionConfiguration
    Server-side encryption configuration for the registry. See below.
    Name string

    Name of the registry. Must start with a letter or digit. Valid characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen), . (dot), and / (forward slash). The name can have up to 64 characters.

    The following arguments are optional:

    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    Tags Dictionary<string, string>
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    Timeouts RegistryTimeouts
    DiscoveryConfiguration RegistryDiscoveryConfigurationArgs
    Discovery configuration for the registry. See below.
    ApprovalConfiguration RegistryApprovalConfigurationArgs
    Approval configuration for registry records. See below.
    AutoDetectionConfiguration RegistryAutoDetectionConfigurationArgs
    Auto-detection configuration for the registry. When provided, the registry is automatically populated with resources discovered according to the configuration. See below.
    Description string
    Description of the registry. Maximum length of 4096 characters.
    EncryptionConfiguration RegistryEncryptionConfigurationArgs
    Server-side encryption configuration for the registry. See below.
    Name string

    Name of the registry. Must start with a letter or digit. Valid characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen), . (dot), and / (forward slash). The name can have up to 64 characters.

    The following arguments are optional:

    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    Tags map[string]string
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    Timeouts RegistryTimeoutsArgs
    discovery_configuration object
    Discovery configuration for the registry. See below.
    approval_configuration object
    Approval configuration for registry records. See below.
    auto_detection_configuration object
    Auto-detection configuration for the registry. When provided, the registry is automatically populated with resources discovered according to the configuration. See below.
    description string
    Description of the registry. Maximum length of 4096 characters.
    encryption_configuration object
    Server-side encryption configuration for the registry. See below.
    name string

    Name of the registry. Must start with a letter or digit. Valid characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen), . (dot), and / (forward slash). The name can have up to 64 characters.

    The following arguments are optional:

    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags map(string)
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    timeouts object
    discoveryConfiguration RegistryDiscoveryConfiguration
    Discovery configuration for the registry. See below.
    approvalConfiguration RegistryApprovalConfiguration
    Approval configuration for registry records. See below.
    autoDetectionConfiguration RegistryAutoDetectionConfiguration
    Auto-detection configuration for the registry. When provided, the registry is automatically populated with resources discovered according to the configuration. See below.
    description String
    Description of the registry. Maximum length of 4096 characters.
    encryptionConfiguration RegistryEncryptionConfiguration
    Server-side encryption configuration for the registry. See below.
    name String

    Name of the registry. Must start with a letter or digit. Valid characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen), . (dot), and / (forward slash). The name can have up to 64 characters.

    The following arguments are optional:

    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags Map<String,String>
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    timeouts RegistryTimeouts
    discoveryConfiguration RegistryDiscoveryConfiguration
    Discovery configuration for the registry. See below.
    approvalConfiguration RegistryApprovalConfiguration
    Approval configuration for registry records. See below.
    autoDetectionConfiguration RegistryAutoDetectionConfiguration
    Auto-detection configuration for the registry. When provided, the registry is automatically populated with resources discovered according to the configuration. See below.
    description string
    Description of the registry. Maximum length of 4096 characters.
    encryptionConfiguration RegistryEncryptionConfiguration
    Server-side encryption configuration for the registry. See below.
    name string

    Name of the registry. Must start with a letter or digit. Valid characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen), . (dot), and / (forward slash). The name can have up to 64 characters.

    The following arguments are optional:

    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags {[key: string]: string}
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    timeouts RegistryTimeouts
    discovery_configuration RegistryDiscoveryConfigurationArgs
    Discovery configuration for the registry. See below.
    approval_configuration RegistryApprovalConfigurationArgs
    Approval configuration for registry records. See below.
    auto_detection_configuration RegistryAutoDetectionConfigurationArgs
    Auto-detection configuration for the registry. When provided, the registry is automatically populated with resources discovered according to the configuration. See below.
    description str
    Description of the registry. Maximum length of 4096 characters.
    encryption_configuration RegistryEncryptionConfigurationArgs
    Server-side encryption configuration for the registry. See below.
    name str

    Name of the registry. Must start with a letter or digit. Valid characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen), . (dot), and / (forward slash). The name can have up to 64 characters.

    The following arguments are optional:

    region str
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags Mapping[str, str]
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    timeouts RegistryTimeoutsArgs
    discoveryConfiguration Property Map
    Discovery configuration for the registry. See below.
    approvalConfiguration Property Map
    Approval configuration for registry records. See below.
    autoDetectionConfiguration Property Map
    Auto-detection configuration for the registry. When provided, the registry is automatically populated with resources discovered according to the configuration. See below.
    description String
    Description of the registry. Maximum length of 4096 characters.
    encryptionConfiguration Property Map
    Server-side encryption configuration for the registry. See below.
    name String

    Name of the registry. Must start with a letter or digit. Valid characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen), . (dot), and / (forward slash). The name can have up to 64 characters.

    The following arguments are optional:

    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags Map<String>
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    timeouts Property Map

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    RegistryArn string
    ARN of the registry.
    RegistryId string
    Unique identifier of the registry.
    TagsAll Dictionary<string, string>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    Id string
    The provider-assigned unique ID for this managed resource.
    RegistryArn string
    ARN of the registry.
    RegistryId string
    Unique identifier of the registry.
    TagsAll map[string]string
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    id string
    The provider-assigned unique ID for this managed resource.
    registry_arn string
    ARN of the registry.
    registry_id string
    Unique identifier of the registry.
    tags_all map(string)
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    id String
    The provider-assigned unique ID for this managed resource.
    registryArn String
    ARN of the registry.
    registryId String
    Unique identifier of the registry.
    tagsAll Map<String,String>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    id string
    The provider-assigned unique ID for this managed resource.
    registryArn string
    ARN of the registry.
    registryId string
    Unique identifier of the registry.
    tagsAll {[key: string]: string}
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    id str
    The provider-assigned unique ID for this managed resource.
    registry_arn str
    ARN of the registry.
    registry_id str
    Unique identifier of the registry.
    tags_all Mapping[str, str]
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    id String
    The provider-assigned unique ID for this managed resource.
    registryArn String
    ARN of the registry.
    registryId String
    Unique identifier of the registry.
    tagsAll Map<String>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.

    Look up Existing Registry Resource

    Get an existing Registry 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?: RegistryState, opts?: CustomResourceOptions): Registry
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            approval_configuration: Optional[RegistryApprovalConfigurationArgs] = None,
            auto_detection_configuration: Optional[RegistryAutoDetectionConfigurationArgs] = None,
            description: Optional[str] = None,
            discovery_configuration: Optional[RegistryDiscoveryConfigurationArgs] = None,
            encryption_configuration: Optional[RegistryEncryptionConfigurationArgs] = None,
            name: Optional[str] = None,
            region: Optional[str] = None,
            registry_arn: Optional[str] = None,
            registry_id: Optional[str] = None,
            tags: Optional[Mapping[str, str]] = None,
            tags_all: Optional[Mapping[str, str]] = None,
            timeouts: Optional[RegistryTimeoutsArgs] = None) -> Registry
    func GetRegistry(ctx *Context, name string, id IDInput, state *RegistryState, opts ...ResourceOption) (*Registry, error)
    public static Registry Get(string name, Input<string> id, RegistryState? state, CustomResourceOptions? opts = null)
    public static Registry get(String name, Output<String> id, RegistryState state, CustomResourceOptions options)
    resources:  _:    type: aws:agentregistry:Registry    get:      id: ${id}
    import {
      to = aws_agentregistry_registry.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:
    ApprovalConfiguration RegistryApprovalConfiguration
    Approval configuration for registry records. See below.
    AutoDetectionConfiguration RegistryAutoDetectionConfiguration
    Auto-detection configuration for the registry. When provided, the registry is automatically populated with resources discovered according to the configuration. See below.
    Description string
    Description of the registry. Maximum length of 4096 characters.
    DiscoveryConfiguration RegistryDiscoveryConfiguration
    Discovery configuration for the registry. See below.
    EncryptionConfiguration RegistryEncryptionConfiguration
    Server-side encryption configuration for the registry. See below.
    Name string

    Name of the registry. Must start with a letter or digit. Valid characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen), . (dot), and / (forward slash). The name can have up to 64 characters.

    The following arguments are optional:

    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    RegistryArn string
    ARN of the registry.
    RegistryId string
    Unique identifier of the registry.
    Tags Dictionary<string, string>
    Map of tags assigned to the resource. 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>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    Timeouts RegistryTimeouts
    ApprovalConfiguration RegistryApprovalConfigurationArgs
    Approval configuration for registry records. See below.
    AutoDetectionConfiguration RegistryAutoDetectionConfigurationArgs
    Auto-detection configuration for the registry. When provided, the registry is automatically populated with resources discovered according to the configuration. See below.
    Description string
    Description of the registry. Maximum length of 4096 characters.
    DiscoveryConfiguration RegistryDiscoveryConfigurationArgs
    Discovery configuration for the registry. See below.
    EncryptionConfiguration RegistryEncryptionConfigurationArgs
    Server-side encryption configuration for the registry. See below.
    Name string

    Name of the registry. Must start with a letter or digit. Valid characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen), . (dot), and / (forward slash). The name can have up to 64 characters.

    The following arguments are optional:

    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    RegistryArn string
    ARN of the registry.
    RegistryId string
    Unique identifier of the registry.
    Tags map[string]string
    Map of tags assigned to the resource. 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
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    Timeouts RegistryTimeoutsArgs
    approval_configuration object
    Approval configuration for registry records. See below.
    auto_detection_configuration object
    Auto-detection configuration for the registry. When provided, the registry is automatically populated with resources discovered according to the configuration. See below.
    description string
    Description of the registry. Maximum length of 4096 characters.
    discovery_configuration object
    Discovery configuration for the registry. See below.
    encryption_configuration object
    Server-side encryption configuration for the registry. See below.
    name string

    Name of the registry. Must start with a letter or digit. Valid characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen), . (dot), and / (forward slash). The name can have up to 64 characters.

    The following arguments are optional:

    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    registry_arn string
    ARN of the registry.
    registry_id string
    Unique identifier of the registry.
    tags map(string)
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tags_all map(string)
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    timeouts object
    approvalConfiguration RegistryApprovalConfiguration
    Approval configuration for registry records. See below.
    autoDetectionConfiguration RegistryAutoDetectionConfiguration
    Auto-detection configuration for the registry. When provided, the registry is automatically populated with resources discovered according to the configuration. See below.
    description String
    Description of the registry. Maximum length of 4096 characters.
    discoveryConfiguration RegistryDiscoveryConfiguration
    Discovery configuration for the registry. See below.
    encryptionConfiguration RegistryEncryptionConfiguration
    Server-side encryption configuration for the registry. See below.
    name String

    Name of the registry. Must start with a letter or digit. Valid characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen), . (dot), and / (forward slash). The name can have up to 64 characters.

    The following arguments are optional:

    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    registryArn String
    ARN of the registry.
    registryId String
    Unique identifier of the registry.
    tags Map<String,String>
    Map of tags assigned to the resource. 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>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    timeouts RegistryTimeouts
    approvalConfiguration RegistryApprovalConfiguration
    Approval configuration for registry records. See below.
    autoDetectionConfiguration RegistryAutoDetectionConfiguration
    Auto-detection configuration for the registry. When provided, the registry is automatically populated with resources discovered according to the configuration. See below.
    description string
    Description of the registry. Maximum length of 4096 characters.
    discoveryConfiguration RegistryDiscoveryConfiguration
    Discovery configuration for the registry. See below.
    encryptionConfiguration RegistryEncryptionConfiguration
    Server-side encryption configuration for the registry. See below.
    name string

    Name of the registry. Must start with a letter or digit. Valid characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen), . (dot), and / (forward slash). The name can have up to 64 characters.

    The following arguments are optional:

    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    registryArn string
    ARN of the registry.
    registryId string
    Unique identifier of the registry.
    tags {[key: string]: string}
    Map of tags assigned to the resource. 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}
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    timeouts RegistryTimeouts
    approval_configuration RegistryApprovalConfigurationArgs
    Approval configuration for registry records. See below.
    auto_detection_configuration RegistryAutoDetectionConfigurationArgs
    Auto-detection configuration for the registry. When provided, the registry is automatically populated with resources discovered according to the configuration. See below.
    description str
    Description of the registry. Maximum length of 4096 characters.
    discovery_configuration RegistryDiscoveryConfigurationArgs
    Discovery configuration for the registry. See below.
    encryption_configuration RegistryEncryptionConfigurationArgs
    Server-side encryption configuration for the registry. See below.
    name str

    Name of the registry. Must start with a letter or digit. Valid characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen), . (dot), and / (forward slash). The name can have up to 64 characters.

    The following arguments are optional:

    region str
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    registry_arn str
    ARN of the registry.
    registry_id str
    Unique identifier of the registry.
    tags Mapping[str, str]
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tags_all Mapping[str, str]
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    timeouts RegistryTimeoutsArgs
    approvalConfiguration Property Map
    Approval configuration for registry records. See below.
    autoDetectionConfiguration Property Map
    Auto-detection configuration for the registry. When provided, the registry is automatically populated with resources discovered according to the configuration. See below.
    description String
    Description of the registry. Maximum length of 4096 characters.
    discoveryConfiguration Property Map
    Discovery configuration for the registry. See below.
    encryptionConfiguration Property Map
    Server-side encryption configuration for the registry. See below.
    name String

    Name of the registry. Must start with a letter or digit. Valid characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen), . (dot), and / (forward slash). The name can have up to 64 characters.

    The following arguments are optional:

    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    registryArn String
    ARN of the registry.
    registryId String
    Unique identifier of the registry.
    tags Map<String>
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll Map<String>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    timeouts Property Map

    Supporting Types

    RegistryApprovalConfiguration, RegistryApprovalConfigurationArgs

    AutoApprovalRules List<string>
    Set of rules that determine which registry records are automatically approved on submission. Valid values: APPROVE_ALL. When omitted or empty, submitted records require manual review.
    AutoApprovalRules []string
    Set of rules that determine which registry records are automatically approved on submission. Valid values: APPROVE_ALL. When omitted or empty, submitted records require manual review.
    auto_approval_rules list(string)
    Set of rules that determine which registry records are automatically approved on submission. Valid values: APPROVE_ALL. When omitted or empty, submitted records require manual review.
    autoApprovalRules List<String>
    Set of rules that determine which registry records are automatically approved on submission. Valid values: APPROVE_ALL. When omitted or empty, submitted records require manual review.
    autoApprovalRules string[]
    Set of rules that determine which registry records are automatically approved on submission. Valid values: APPROVE_ALL. When omitted or empty, submitted records require manual review.
    auto_approval_rules Sequence[str]
    Set of rules that determine which registry records are automatically approved on submission. Valid values: APPROVE_ALL. When omitted or empty, submitted records require manual review.
    autoApprovalRules List<String>
    Set of rules that determine which registry records are automatically approved on submission. Valid values: APPROVE_ALL. When omitted or empty, submitted records require manual review.

    RegistryAutoDetectionConfiguration, RegistryAutoDetectionConfigurationArgs

    Enabled bool
    Whether auto-detection is requested for the registry.
    Scope string
    Source from which resources are detected. Valid values: ORGANIZATION.
    Enabled bool
    Whether auto-detection is requested for the registry.
    Scope string
    Source from which resources are detected. Valid values: ORGANIZATION.
    enabled bool
    Whether auto-detection is requested for the registry.
    scope string
    Source from which resources are detected. Valid values: ORGANIZATION.
    enabled Boolean
    Whether auto-detection is requested for the registry.
    scope String
    Source from which resources are detected. Valid values: ORGANIZATION.
    enabled boolean
    Whether auto-detection is requested for the registry.
    scope string
    Source from which resources are detected. Valid values: ORGANIZATION.
    enabled bool
    Whether auto-detection is requested for the registry.
    scope str
    Source from which resources are detected. Valid values: ORGANIZATION.
    enabled Boolean
    Whether auto-detection is requested for the registry.
    scope String
    Source from which resources are detected. Valid values: ORGANIZATION.

    RegistryDiscoveryConfiguration, RegistryDiscoveryConfigurationArgs

    AuthorizerType string
    Type of authorizer that controls how consumers access the registry's search and MCP invoke operations. Valid values: AWS_IAM, CUSTOM_JWT.
    AuthorizerConfiguration RegistryDiscoveryConfigurationAuthorizerConfiguration
    Authorizer configuration for the registry. Required when authorizerType is CUSTOM_JWT. See below.
    AuthorizerType string
    Type of authorizer that controls how consumers access the registry's search and MCP invoke operations. Valid values: AWS_IAM, CUSTOM_JWT.
    AuthorizerConfiguration RegistryDiscoveryConfigurationAuthorizerConfiguration
    Authorizer configuration for the registry. Required when authorizerType is CUSTOM_JWT. See below.
    authorizer_type string
    Type of authorizer that controls how consumers access the registry's search and MCP invoke operations. Valid values: AWS_IAM, CUSTOM_JWT.
    authorizer_configuration object
    Authorizer configuration for the registry. Required when authorizerType is CUSTOM_JWT. See below.
    authorizerType String
    Type of authorizer that controls how consumers access the registry's search and MCP invoke operations. Valid values: AWS_IAM, CUSTOM_JWT.
    authorizerConfiguration RegistryDiscoveryConfigurationAuthorizerConfiguration
    Authorizer configuration for the registry. Required when authorizerType is CUSTOM_JWT. See below.
    authorizerType string
    Type of authorizer that controls how consumers access the registry's search and MCP invoke operations. Valid values: AWS_IAM, CUSTOM_JWT.
    authorizerConfiguration RegistryDiscoveryConfigurationAuthorizerConfiguration
    Authorizer configuration for the registry. Required when authorizerType is CUSTOM_JWT. See below.
    authorizer_type str
    Type of authorizer that controls how consumers access the registry's search and MCP invoke operations. Valid values: AWS_IAM, CUSTOM_JWT.
    authorizer_configuration RegistryDiscoveryConfigurationAuthorizerConfiguration
    Authorizer configuration for the registry. Required when authorizerType is CUSTOM_JWT. See below.
    authorizerType String
    Type of authorizer that controls how consumers access the registry's search and MCP invoke operations. Valid values: AWS_IAM, CUSTOM_JWT.
    authorizerConfiguration Property Map
    Authorizer configuration for the registry. Required when authorizerType is CUSTOM_JWT. See below.

    RegistryDiscoveryConfigurationAuthorizerConfiguration, RegistryDiscoveryConfigurationAuthorizerConfigurationArgs

    custom_jwt_authorizer object
    Configuration for a custom JWT authorizer.
    customJwtAuthorizer Property Map
    Configuration for a custom JWT authorizer.

    RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizer, RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerArgs

    DiscoveryUrl string
    OpenID Connect discovery URL used to retrieve the identity provider's metadata and signing keys.
    AllowedAudiences List<string>
    Audience values accepted during JWT validation. A token is rejected if none of its audience claims match.
    AllowedClients List<string>
    Client identifiers accepted during JWT validation. A token is rejected if it was not issued to one of these clients.
    AllowedScopes List<string>
    Scopes accepted during JWT validation. A token is rejected if it does not carry one of these scopes.
    CustomClaims List<RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaim>
    Custom claims for additional JWT validation beyond standard OIDC claims. See below.
    PrivateEndpoint RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpoint
    Private endpoint used to reach the identity provider's discovery URL over a private network path. See below.
    PrivateEndpointOverrides List<RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverride>
    Per-domain private endpoint overrides that route specific identity provider domains through distinct private endpoints. See below.
    DiscoveryUrl string
    OpenID Connect discovery URL used to retrieve the identity provider's metadata and signing keys.
    AllowedAudiences []string
    Audience values accepted during JWT validation. A token is rejected if none of its audience claims match.
    AllowedClients []string
    Client identifiers accepted during JWT validation. A token is rejected if it was not issued to one of these clients.
    AllowedScopes []string
    Scopes accepted during JWT validation. A token is rejected if it does not carry one of these scopes.
    CustomClaims []RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaim
    Custom claims for additional JWT validation beyond standard OIDC claims. See below.
    PrivateEndpoint RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpoint
    Private endpoint used to reach the identity provider's discovery URL over a private network path. See below.
    PrivateEndpointOverrides []RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverride
    Per-domain private endpoint overrides that route specific identity provider domains through distinct private endpoints. See below.
    discovery_url string
    OpenID Connect discovery URL used to retrieve the identity provider's metadata and signing keys.
    allowed_audiences list(string)
    Audience values accepted during JWT validation. A token is rejected if none of its audience claims match.
    allowed_clients list(string)
    Client identifiers accepted during JWT validation. A token is rejected if it was not issued to one of these clients.
    allowed_scopes list(string)
    Scopes accepted during JWT validation. A token is rejected if it does not carry one of these scopes.
    custom_claims list(object)
    Custom claims for additional JWT validation beyond standard OIDC claims. See below.
    private_endpoint object
    Private endpoint used to reach the identity provider's discovery URL over a private network path. See below.
    private_endpoint_overrides list(object)
    Per-domain private endpoint overrides that route specific identity provider domains through distinct private endpoints. See below.
    discoveryUrl String
    OpenID Connect discovery URL used to retrieve the identity provider's metadata and signing keys.
    allowedAudiences List<String>
    Audience values accepted during JWT validation. A token is rejected if none of its audience claims match.
    allowedClients List<String>
    Client identifiers accepted during JWT validation. A token is rejected if it was not issued to one of these clients.
    allowedScopes List<String>
    Scopes accepted during JWT validation. A token is rejected if it does not carry one of these scopes.
    customClaims List<RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaim>
    Custom claims for additional JWT validation beyond standard OIDC claims. See below.
    privateEndpoint RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpoint
    Private endpoint used to reach the identity provider's discovery URL over a private network path. See below.
    privateEndpointOverrides List<RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverride>
    Per-domain private endpoint overrides that route specific identity provider domains through distinct private endpoints. See below.
    discoveryUrl string
    OpenID Connect discovery URL used to retrieve the identity provider's metadata and signing keys.
    allowedAudiences string[]
    Audience values accepted during JWT validation. A token is rejected if none of its audience claims match.
    allowedClients string[]
    Client identifiers accepted during JWT validation. A token is rejected if it was not issued to one of these clients.
    allowedScopes string[]
    Scopes accepted during JWT validation. A token is rejected if it does not carry one of these scopes.
    customClaims RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaim[]
    Custom claims for additional JWT validation beyond standard OIDC claims. See below.
    privateEndpoint RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpoint
    Private endpoint used to reach the identity provider's discovery URL over a private network path. See below.
    privateEndpointOverrides RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverride[]
    Per-domain private endpoint overrides that route specific identity provider domains through distinct private endpoints. See below.
    discovery_url str
    OpenID Connect discovery URL used to retrieve the identity provider's metadata and signing keys.
    allowed_audiences Sequence[str]
    Audience values accepted during JWT validation. A token is rejected if none of its audience claims match.
    allowed_clients Sequence[str]
    Client identifiers accepted during JWT validation. A token is rejected if it was not issued to one of these clients.
    allowed_scopes Sequence[str]
    Scopes accepted during JWT validation. A token is rejected if it does not carry one of these scopes.
    custom_claims Sequence[RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaim]
    Custom claims for additional JWT validation beyond standard OIDC claims. See below.
    private_endpoint RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpoint
    Private endpoint used to reach the identity provider's discovery URL over a private network path. See below.
    private_endpoint_overrides Sequence[RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverride]
    Per-domain private endpoint overrides that route specific identity provider domains through distinct private endpoints. See below.
    discoveryUrl String
    OpenID Connect discovery URL used to retrieve the identity provider's metadata and signing keys.
    allowedAudiences List<String>
    Audience values accepted during JWT validation. A token is rejected if none of its audience claims match.
    allowedClients List<String>
    Client identifiers accepted during JWT validation. A token is rejected if it was not issued to one of these clients.
    allowedScopes List<String>
    Scopes accepted during JWT validation. A token is rejected if it does not carry one of these scopes.
    customClaims List<Property Map>
    Custom claims for additional JWT validation beyond standard OIDC claims. See below.
    privateEndpoint Property Map
    Private endpoint used to reach the identity provider's discovery URL over a private network path. See below.
    privateEndpointOverrides List<Property Map>
    Per-domain private endpoint overrides that route specific identity provider domains through distinct private endpoints. See below.

    RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaim, RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimArgs

    AuthorizingClaimMatchValue RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimAuthorizingClaimMatchValue
    Claim match criteria. See below.
    InboundTokenClaimName string
    Name of the claim to validate in the inbound JWT token. Must contain only letters, numbers, and the characters _, ., -, :.
    InboundTokenClaimValueType string
    Type of the claim value. Valid values: STRING, STRING_ARRAY.
    AuthorizingClaimMatchValue RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimAuthorizingClaimMatchValue
    Claim match criteria. See below.
    InboundTokenClaimName string
    Name of the claim to validate in the inbound JWT token. Must contain only letters, numbers, and the characters _, ., -, :.
    InboundTokenClaimValueType string
    Type of the claim value. Valid values: STRING, STRING_ARRAY.
    authorizing_claim_match_value object
    Claim match criteria. See below.
    inbound_token_claim_name string
    Name of the claim to validate in the inbound JWT token. Must contain only letters, numbers, and the characters _, ., -, :.
    inbound_token_claim_value_type string
    Type of the claim value. Valid values: STRING, STRING_ARRAY.
    authorizingClaimMatchValue RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimAuthorizingClaimMatchValue
    Claim match criteria. See below.
    inboundTokenClaimName String
    Name of the claim to validate in the inbound JWT token. Must contain only letters, numbers, and the characters _, ., -, :.
    inboundTokenClaimValueType String
    Type of the claim value. Valid values: STRING, STRING_ARRAY.
    authorizingClaimMatchValue RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimAuthorizingClaimMatchValue
    Claim match criteria. See below.
    inboundTokenClaimName string
    Name of the claim to validate in the inbound JWT token. Must contain only letters, numbers, and the characters _, ., -, :.
    inboundTokenClaimValueType string
    Type of the claim value. Valid values: STRING, STRING_ARRAY.
    authorizing_claim_match_value RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimAuthorizingClaimMatchValue
    Claim match criteria. See below.
    inbound_token_claim_name str
    Name of the claim to validate in the inbound JWT token. Must contain only letters, numbers, and the characters _, ., -, :.
    inbound_token_claim_value_type str
    Type of the claim value. Valid values: STRING, STRING_ARRAY.
    authorizingClaimMatchValue Property Map
    Claim match criteria. See below.
    inboundTokenClaimName String
    Name of the claim to validate in the inbound JWT token. Must contain only letters, numbers, and the characters _, ., -, :.
    inboundTokenClaimValueType String
    Type of the claim value. Valid values: STRING, STRING_ARRAY.

    RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimAuthorizingClaimMatchValue, RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimAuthorizingClaimMatchValueArgs

    ClaimMatchOperator string
    Operator used to match claim values. Valid values: EQUALS, CONTAINS, CONTAINS_ANY.
    ClaimMatchValue RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimAuthorizingClaimMatchValueClaimMatchValue
    Value to match against. See below.
    ClaimMatchOperator string
    Operator used to match claim values. Valid values: EQUALS, CONTAINS, CONTAINS_ANY.
    ClaimMatchValue RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimAuthorizingClaimMatchValueClaimMatchValue
    Value to match against. See below.
    claim_match_operator string
    Operator used to match claim values. Valid values: EQUALS, CONTAINS, CONTAINS_ANY.
    claim_match_value object
    Value to match against. See below.
    claimMatchOperator String
    Operator used to match claim values. Valid values: EQUALS, CONTAINS, CONTAINS_ANY.
    claimMatchValue RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimAuthorizingClaimMatchValueClaimMatchValue
    Value to match against. See below.
    claimMatchOperator string
    Operator used to match claim values. Valid values: EQUALS, CONTAINS, CONTAINS_ANY.
    claimMatchValue RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimAuthorizingClaimMatchValueClaimMatchValue
    Value to match against. See below.
    claim_match_operator str
    Operator used to match claim values. Valid values: EQUALS, CONTAINS, CONTAINS_ANY.
    claim_match_value RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimAuthorizingClaimMatchValueClaimMatchValue
    Value to match against. See below.
    claimMatchOperator String
    Operator used to match claim values. Valid values: EQUALS, CONTAINS, CONTAINS_ANY.
    claimMatchValue Property Map
    Value to match against. See below.

    RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimAuthorizingClaimMatchValueClaimMatchValue, RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerCustomClaimAuthorizingClaimMatchValueClaimMatchValueArgs

    MatchValueString string
    Single string value to match. Must contain only letters, numbers, and the characters _, ., -, :.
    MatchValueStringLists List<string>
    Set of string values to match. Each value must contain only letters, numbers, and the characters _, ., -, :.
    MatchValueString string
    Single string value to match. Must contain only letters, numbers, and the characters _, ., -, :.
    MatchValueStringLists []string
    Set of string values to match. Each value must contain only letters, numbers, and the characters _, ., -, :.
    match_value_string string
    Single string value to match. Must contain only letters, numbers, and the characters _, ., -, :.
    match_value_string_lists list(string)
    Set of string values to match. Each value must contain only letters, numbers, and the characters _, ., -, :.
    matchValueString String
    Single string value to match. Must contain only letters, numbers, and the characters _, ., -, :.
    matchValueStringLists List<String>
    Set of string values to match. Each value must contain only letters, numbers, and the characters _, ., -, :.
    matchValueString string
    Single string value to match. Must contain only letters, numbers, and the characters _, ., -, :.
    matchValueStringLists string[]
    Set of string values to match. Each value must contain only letters, numbers, and the characters _, ., -, :.
    match_value_string str
    Single string value to match. Must contain only letters, numbers, and the characters _, ., -, :.
    match_value_string_lists Sequence[str]
    Set of string values to match. Each value must contain only letters, numbers, and the characters _, ., -, :.
    matchValueString String
    Single string value to match. Must contain only letters, numbers, and the characters _, ., -, :.
    matchValueStringLists List<String>
    Set of string values to match. Each value must contain only letters, numbers, and the characters _, ., -, :.

    RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpoint, RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointArgs

    managed_vpc_resource object
    Private endpoint backed by a service-managed VPC resource. See below.
    self_managed_lattice_resource object
    Private endpoint backed by a self-managed VPC Lattice resource configuration. See below.
    managedVpcResource Property Map
    Private endpoint backed by a service-managed VPC resource. See below.
    selfManagedLatticeResource Property Map
    Private endpoint backed by a self-managed VPC Lattice resource configuration. See below.

    RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointManagedVpcResource, RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointManagedVpcResourceArgs

    EndpointIpAddressType string
    IP address type used by the private endpoint, either IPV4 or IPV6.
    SubnetIds List<string>
    IDs of the subnets in which the private endpoint network interfaces are placed.
    VpcIdentifier string
    ID of the VPC in which the private endpoint is provisioned.
    RoutingDomain string
    Routing domain used to resolve traffic through the private endpoint.
    SecurityGroupIds List<string>
    IDs of the security groups associated with the private endpoint network interfaces.
    Tags Dictionary<string, string>
    Tags applied to the service-managed VPC resource.
    EndpointIpAddressType string
    IP address type used by the private endpoint, either IPV4 or IPV6.
    SubnetIds []string
    IDs of the subnets in which the private endpoint network interfaces are placed.
    VpcIdentifier string
    ID of the VPC in which the private endpoint is provisioned.
    RoutingDomain string
    Routing domain used to resolve traffic through the private endpoint.
    SecurityGroupIds []string
    IDs of the security groups associated with the private endpoint network interfaces.
    Tags map[string]string
    Tags applied to the service-managed VPC resource.
    endpoint_ip_address_type string
    IP address type used by the private endpoint, either IPV4 or IPV6.
    subnet_ids list(string)
    IDs of the subnets in which the private endpoint network interfaces are placed.
    vpc_identifier string
    ID of the VPC in which the private endpoint is provisioned.
    routing_domain string
    Routing domain used to resolve traffic through the private endpoint.
    security_group_ids list(string)
    IDs of the security groups associated with the private endpoint network interfaces.
    tags map(string)
    Tags applied to the service-managed VPC resource.
    endpointIpAddressType String
    IP address type used by the private endpoint, either IPV4 or IPV6.
    subnetIds List<String>
    IDs of the subnets in which the private endpoint network interfaces are placed.
    vpcIdentifier String
    ID of the VPC in which the private endpoint is provisioned.
    routingDomain String
    Routing domain used to resolve traffic through the private endpoint.
    securityGroupIds List<String>
    IDs of the security groups associated with the private endpoint network interfaces.
    tags Map<String,String>
    Tags applied to the service-managed VPC resource.
    endpointIpAddressType string
    IP address type used by the private endpoint, either IPV4 or IPV6.
    subnetIds string[]
    IDs of the subnets in which the private endpoint network interfaces are placed.
    vpcIdentifier string
    ID of the VPC in which the private endpoint is provisioned.
    routingDomain string
    Routing domain used to resolve traffic through the private endpoint.
    securityGroupIds string[]
    IDs of the security groups associated with the private endpoint network interfaces.
    tags {[key: string]: string}
    Tags applied to the service-managed VPC resource.
    endpoint_ip_address_type str
    IP address type used by the private endpoint, either IPV4 or IPV6.
    subnet_ids Sequence[str]
    IDs of the subnets in which the private endpoint network interfaces are placed.
    vpc_identifier str
    ID of the VPC in which the private endpoint is provisioned.
    routing_domain str
    Routing domain used to resolve traffic through the private endpoint.
    security_group_ids Sequence[str]
    IDs of the security groups associated with the private endpoint network interfaces.
    tags Mapping[str, str]
    Tags applied to the service-managed VPC resource.
    endpointIpAddressType String
    IP address type used by the private endpoint, either IPV4 or IPV6.
    subnetIds List<String>
    IDs of the subnets in which the private endpoint network interfaces are placed.
    vpcIdentifier String
    ID of the VPC in which the private endpoint is provisioned.
    routingDomain String
    Routing domain used to resolve traffic through the private endpoint.
    securityGroupIds List<String>
    IDs of the security groups associated with the private endpoint network interfaces.
    tags Map<String>
    Tags applied to the service-managed VPC resource.

    RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverride, RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverrideArgs

    Domain string
    Domain name to which this private endpoint override applies.
    PrivateEndpoint RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverridePrivateEndpoint
    Private endpoint used to reach the specified domain. See above.
    Domain string
    Domain name to which this private endpoint override applies.
    PrivateEndpoint RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverridePrivateEndpoint
    Private endpoint used to reach the specified domain. See above.
    domain string
    Domain name to which this private endpoint override applies.
    private_endpoint object
    Private endpoint used to reach the specified domain. See above.
    domain String
    Domain name to which this private endpoint override applies.
    privateEndpoint RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverridePrivateEndpoint
    Private endpoint used to reach the specified domain. See above.
    domain string
    Domain name to which this private endpoint override applies.
    privateEndpoint RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverridePrivateEndpoint
    Private endpoint used to reach the specified domain. See above.
    domain str
    Domain name to which this private endpoint override applies.
    private_endpoint RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverridePrivateEndpoint
    Private endpoint used to reach the specified domain. See above.
    domain String
    Domain name to which this private endpoint override applies.
    privateEndpoint Property Map
    Private endpoint used to reach the specified domain. See above.

    RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverridePrivateEndpoint, RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverridePrivateEndpointArgs

    managed_vpc_resource object
    Private endpoint backed by a service-managed VPC resource. See below.
    self_managed_lattice_resource object
    Private endpoint backed by a self-managed VPC Lattice resource configuration. See below.
    managedVpcResource Property Map
    Private endpoint backed by a service-managed VPC resource. See below.
    selfManagedLatticeResource Property Map
    Private endpoint backed by a self-managed VPC Lattice resource configuration. See below.

    RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverridePrivateEndpointManagedVpcResource, RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverridePrivateEndpointManagedVpcResourceArgs

    EndpointIpAddressType string
    IP address type used by the private endpoint, either IPV4 or IPV6.
    SubnetIds List<string>
    IDs of the subnets in which the private endpoint network interfaces are placed.
    VpcIdentifier string
    ID of the VPC in which the private endpoint is provisioned.
    RoutingDomain string
    Routing domain used to resolve traffic through the private endpoint.
    SecurityGroupIds List<string>
    IDs of the security groups associated with the private endpoint network interfaces.
    Tags Dictionary<string, string>
    Tags applied to the service-managed VPC resource.
    EndpointIpAddressType string
    IP address type used by the private endpoint, either IPV4 or IPV6.
    SubnetIds []string
    IDs of the subnets in which the private endpoint network interfaces are placed.
    VpcIdentifier string
    ID of the VPC in which the private endpoint is provisioned.
    RoutingDomain string
    Routing domain used to resolve traffic through the private endpoint.
    SecurityGroupIds []string
    IDs of the security groups associated with the private endpoint network interfaces.
    Tags map[string]string
    Tags applied to the service-managed VPC resource.
    endpoint_ip_address_type string
    IP address type used by the private endpoint, either IPV4 or IPV6.
    subnet_ids list(string)
    IDs of the subnets in which the private endpoint network interfaces are placed.
    vpc_identifier string
    ID of the VPC in which the private endpoint is provisioned.
    routing_domain string
    Routing domain used to resolve traffic through the private endpoint.
    security_group_ids list(string)
    IDs of the security groups associated with the private endpoint network interfaces.
    tags map(string)
    Tags applied to the service-managed VPC resource.
    endpointIpAddressType String
    IP address type used by the private endpoint, either IPV4 or IPV6.
    subnetIds List<String>
    IDs of the subnets in which the private endpoint network interfaces are placed.
    vpcIdentifier String
    ID of the VPC in which the private endpoint is provisioned.
    routingDomain String
    Routing domain used to resolve traffic through the private endpoint.
    securityGroupIds List<String>
    IDs of the security groups associated with the private endpoint network interfaces.
    tags Map<String,String>
    Tags applied to the service-managed VPC resource.
    endpointIpAddressType string
    IP address type used by the private endpoint, either IPV4 or IPV6.
    subnetIds string[]
    IDs of the subnets in which the private endpoint network interfaces are placed.
    vpcIdentifier string
    ID of the VPC in which the private endpoint is provisioned.
    routingDomain string
    Routing domain used to resolve traffic through the private endpoint.
    securityGroupIds string[]
    IDs of the security groups associated with the private endpoint network interfaces.
    tags {[key: string]: string}
    Tags applied to the service-managed VPC resource.
    endpoint_ip_address_type str
    IP address type used by the private endpoint, either IPV4 or IPV6.
    subnet_ids Sequence[str]
    IDs of the subnets in which the private endpoint network interfaces are placed.
    vpc_identifier str
    ID of the VPC in which the private endpoint is provisioned.
    routing_domain str
    Routing domain used to resolve traffic through the private endpoint.
    security_group_ids Sequence[str]
    IDs of the security groups associated with the private endpoint network interfaces.
    tags Mapping[str, str]
    Tags applied to the service-managed VPC resource.
    endpointIpAddressType String
    IP address type used by the private endpoint, either IPV4 or IPV6.
    subnetIds List<String>
    IDs of the subnets in which the private endpoint network interfaces are placed.
    vpcIdentifier String
    ID of the VPC in which the private endpoint is provisioned.
    routingDomain String
    Routing domain used to resolve traffic through the private endpoint.
    securityGroupIds List<String>
    IDs of the security groups associated with the private endpoint network interfaces.
    tags Map<String>
    Tags applied to the service-managed VPC resource.

    RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverridePrivateEndpointSelfManagedLatticeResource, RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointOverridePrivateEndpointSelfManagedLatticeResourceArgs

    ResourceConfigurationIdentifier string
    Identifier of the VPC Lattice resource configuration, specified as a resource configuration ID or ARN.
    ResourceConfigurationIdentifier string
    Identifier of the VPC Lattice resource configuration, specified as a resource configuration ID or ARN.
    resource_configuration_identifier string
    Identifier of the VPC Lattice resource configuration, specified as a resource configuration ID or ARN.
    resourceConfigurationIdentifier String
    Identifier of the VPC Lattice resource configuration, specified as a resource configuration ID or ARN.
    resourceConfigurationIdentifier string
    Identifier of the VPC Lattice resource configuration, specified as a resource configuration ID or ARN.
    resource_configuration_identifier str
    Identifier of the VPC Lattice resource configuration, specified as a resource configuration ID or ARN.
    resourceConfigurationIdentifier String
    Identifier of the VPC Lattice resource configuration, specified as a resource configuration ID or ARN.

    RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointSelfManagedLatticeResource, RegistryDiscoveryConfigurationAuthorizerConfigurationCustomJwtAuthorizerPrivateEndpointSelfManagedLatticeResourceArgs

    ResourceConfigurationIdentifier string
    Identifier of the VPC Lattice resource configuration, specified as a resource configuration ID or ARN.
    ResourceConfigurationIdentifier string
    Identifier of the VPC Lattice resource configuration, specified as a resource configuration ID or ARN.
    resource_configuration_identifier string
    Identifier of the VPC Lattice resource configuration, specified as a resource configuration ID or ARN.
    resourceConfigurationIdentifier String
    Identifier of the VPC Lattice resource configuration, specified as a resource configuration ID or ARN.
    resourceConfigurationIdentifier string
    Identifier of the VPC Lattice resource configuration, specified as a resource configuration ID or ARN.
    resource_configuration_identifier str
    Identifier of the VPC Lattice resource configuration, specified as a resource configuration ID or ARN.
    resourceConfigurationIdentifier String
    Identifier of the VPC Lattice resource configuration, specified as a resource configuration ID or ARN.

    RegistryEncryptionConfiguration, RegistryEncryptionConfigurationArgs

    KmsKeyArn string
    ARN of the customer-managed AWS KMS key used to encrypt the registry's content.
    KmsKeyArn string
    ARN of the customer-managed AWS KMS key used to encrypt the registry's content.
    kms_key_arn string
    ARN of the customer-managed AWS KMS key used to encrypt the registry's content.
    kmsKeyArn String
    ARN of the customer-managed AWS KMS key used to encrypt the registry's content.
    kmsKeyArn string
    ARN of the customer-managed AWS KMS key used to encrypt the registry's content.
    kms_key_arn str
    ARN of the customer-managed AWS KMS key used to encrypt the registry's content.
    kmsKeyArn String
    ARN of the customer-managed AWS KMS key used to encrypt the registry's content.

    RegistryTimeouts, RegistryTimeoutsArgs

    Create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    Delete string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    Update string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    Create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    Delete string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    Update string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    update string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    update String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    update string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create str
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete str
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    update str
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    update String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

    Import

    Identity Schema

    Required

    • registryId (String) Registry ID.

    Optional

    • accountId (String) AWS Account where this resource is managed.
    • region (String) Region where this resource is managed.

    Using pulumi import, import an Agent Registry Registry by registry ID. For example:

    $ pulumi import aws:agentregistry/registry:Registry example registry-id-12345678
    

    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.50.0
    published on Thursday, Oct 8, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial