1. Packages
  2. Google Cloud Native
  3. API Docs
  4. networkservices
  5. networkservices/v1beta1
  6. LbRouteExtension

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.networkservices/v1beta1.LbRouteExtension

Explore with Pulumi AI

google-native logo

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

    Creates a new LbRouteExtension resource in a given project and location.

    Create LbRouteExtension Resource

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

    Constructor syntax

    new LbRouteExtension(name: string, args: LbRouteExtensionArgs, opts?: CustomResourceOptions);
    @overload
    def LbRouteExtension(resource_name: str,
                         args: LbRouteExtensionArgs,
                         opts: Optional[ResourceOptions] = None)
    
    @overload
    def LbRouteExtension(resource_name: str,
                         opts: Optional[ResourceOptions] = None,
                         extension_chains: Optional[Sequence[ExtensionChainArgs]] = None,
                         forwarding_rules: Optional[Sequence[str]] = None,
                         lb_route_extension_id: Optional[str] = None,
                         load_balancing_scheme: Optional[LbRouteExtensionLoadBalancingScheme] = None,
                         description: Optional[str] = None,
                         labels: Optional[Mapping[str, str]] = None,
                         location: Optional[str] = None,
                         name: Optional[str] = None,
                         project: Optional[str] = None,
                         request_id: Optional[str] = None)
    func NewLbRouteExtension(ctx *Context, name string, args LbRouteExtensionArgs, opts ...ResourceOption) (*LbRouteExtension, error)
    public LbRouteExtension(string name, LbRouteExtensionArgs args, CustomResourceOptions? opts = null)
    public LbRouteExtension(String name, LbRouteExtensionArgs args)
    public LbRouteExtension(String name, LbRouteExtensionArgs args, CustomResourceOptions options)
    
    type: google-native:networkservices/v1beta1:LbRouteExtension
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args LbRouteExtensionArgs
    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 LbRouteExtensionArgs
    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 LbRouteExtensionArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args LbRouteExtensionArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args LbRouteExtensionArgs
    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 lbRouteExtensionResource = new GoogleNative.NetworkServices.V1Beta1.LbRouteExtension("lbRouteExtensionResource", new()
    {
        ExtensionChains = new[]
        {
            new GoogleNative.NetworkServices.V1Beta1.Inputs.ExtensionChainArgs
            {
                Extensions = new[]
                {
                    new GoogleNative.NetworkServices.V1Beta1.Inputs.ExtensionChainExtensionArgs
                    {
                        Authority = "string",
                        Name = "string",
                        Service = "string",
                        Timeout = "string",
                        FailOpen = false,
                        ForwardHeaders = new[]
                        {
                            "string",
                        },
                        SupportedEvents = new[]
                        {
                            GoogleNative.NetworkServices.V1Beta1.ExtensionChainExtensionSupportedEventsItem.EventTypeUnspecified,
                        },
                    },
                },
                MatchCondition = new GoogleNative.NetworkServices.V1Beta1.Inputs.ExtensionChainMatchConditionArgs
                {
                    CelExpression = "string",
                },
                Name = "string",
            },
        },
        ForwardingRules = new[]
        {
            "string",
        },
        LbRouteExtensionId = "string",
        LoadBalancingScheme = GoogleNative.NetworkServices.V1Beta1.LbRouteExtensionLoadBalancingScheme.LoadBalancingSchemeUnspecified,
        Description = "string",
        Labels = 
        {
            { "string", "string" },
        },
        Location = "string",
        Name = "string",
        Project = "string",
        RequestId = "string",
    });
    
    example, err := networkservicesv1beta1.NewLbRouteExtension(ctx, "lbRouteExtensionResource", &networkservicesv1beta1.LbRouteExtensionArgs{
    	ExtensionChains: networkservices.ExtensionChainArray{
    		&networkservices.ExtensionChainArgs{
    			Extensions: networkservices.ExtensionChainExtensionArray{
    				&networkservices.ExtensionChainExtensionArgs{
    					Authority: pulumi.String("string"),
    					Name:      pulumi.String("string"),
    					Service:   pulumi.String("string"),
    					Timeout:   pulumi.String("string"),
    					FailOpen:  pulumi.Bool(false),
    					ForwardHeaders: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					SupportedEvents: networkservices.ExtensionChainExtensionSupportedEventsItemArray{
    						networkservicesv1beta1.ExtensionChainExtensionSupportedEventsItemEventTypeUnspecified,
    					},
    				},
    			},
    			MatchCondition: &networkservices.ExtensionChainMatchConditionArgs{
    				CelExpression: pulumi.String("string"),
    			},
    			Name: pulumi.String("string"),
    		},
    	},
    	ForwardingRules: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	LbRouteExtensionId:  pulumi.String("string"),
    	LoadBalancingScheme: networkservicesv1beta1.LbRouteExtensionLoadBalancingSchemeLoadBalancingSchemeUnspecified,
    	Description:         pulumi.String("string"),
    	Labels: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	Location:  pulumi.String("string"),
    	Name:      pulumi.String("string"),
    	Project:   pulumi.String("string"),
    	RequestId: pulumi.String("string"),
    })
    
    var lbRouteExtensionResource = new LbRouteExtension("lbRouteExtensionResource", LbRouteExtensionArgs.builder()
        .extensionChains(ExtensionChainArgs.builder()
            .extensions(ExtensionChainExtensionArgs.builder()
                .authority("string")
                .name("string")
                .service("string")
                .timeout("string")
                .failOpen(false)
                .forwardHeaders("string")
                .supportedEvents("EVENT_TYPE_UNSPECIFIED")
                .build())
            .matchCondition(ExtensionChainMatchConditionArgs.builder()
                .celExpression("string")
                .build())
            .name("string")
            .build())
        .forwardingRules("string")
        .lbRouteExtensionId("string")
        .loadBalancingScheme("LOAD_BALANCING_SCHEME_UNSPECIFIED")
        .description("string")
        .labels(Map.of("string", "string"))
        .location("string")
        .name("string")
        .project("string")
        .requestId("string")
        .build());
    
    lb_route_extension_resource = google_native.networkservices.v1beta1.LbRouteExtension("lbRouteExtensionResource",
        extension_chains=[google_native.networkservices.v1beta1.ExtensionChainArgs(
            extensions=[google_native.networkservices.v1beta1.ExtensionChainExtensionArgs(
                authority="string",
                name="string",
                service="string",
                timeout="string",
                fail_open=False,
                forward_headers=["string"],
                supported_events=[google_native.networkservices.v1beta1.ExtensionChainExtensionSupportedEventsItem.EVENT_TYPE_UNSPECIFIED],
            )],
            match_condition=google_native.networkservices.v1beta1.ExtensionChainMatchConditionArgs(
                cel_expression="string",
            ),
            name="string",
        )],
        forwarding_rules=["string"],
        lb_route_extension_id="string",
        load_balancing_scheme=google_native.networkservices.v1beta1.LbRouteExtensionLoadBalancingScheme.LOAD_BALANCING_SCHEME_UNSPECIFIED,
        description="string",
        labels={
            "string": "string",
        },
        location="string",
        name="string",
        project="string",
        request_id="string")
    
    const lbRouteExtensionResource = new google_native.networkservices.v1beta1.LbRouteExtension("lbRouteExtensionResource", {
        extensionChains: [{
            extensions: [{
                authority: "string",
                name: "string",
                service: "string",
                timeout: "string",
                failOpen: false,
                forwardHeaders: ["string"],
                supportedEvents: [google_native.networkservices.v1beta1.ExtensionChainExtensionSupportedEventsItem.EventTypeUnspecified],
            }],
            matchCondition: {
                celExpression: "string",
            },
            name: "string",
        }],
        forwardingRules: ["string"],
        lbRouteExtensionId: "string",
        loadBalancingScheme: google_native.networkservices.v1beta1.LbRouteExtensionLoadBalancingScheme.LoadBalancingSchemeUnspecified,
        description: "string",
        labels: {
            string: "string",
        },
        location: "string",
        name: "string",
        project: "string",
        requestId: "string",
    });
    
    type: google-native:networkservices/v1beta1:LbRouteExtension
    properties:
        description: string
        extensionChains:
            - extensions:
                - authority: string
                  failOpen: false
                  forwardHeaders:
                    - string
                  name: string
                  service: string
                  supportedEvents:
                    - EVENT_TYPE_UNSPECIFIED
                  timeout: string
              matchCondition:
                celExpression: string
              name: string
        forwardingRules:
            - string
        labels:
            string: string
        lbRouteExtensionId: string
        loadBalancingScheme: LOAD_BALANCING_SCHEME_UNSPECIFIED
        location: string
        name: string
        project: string
        requestId: string
    

    LbRouteExtension Resource Properties

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

    Inputs

    The LbRouteExtension resource accepts the following input properties:

    ExtensionChains List<Pulumi.GoogleNative.NetworkServices.V1Beta1.Inputs.ExtensionChain>
    A set of ordered extension chains that contain the match conditions and extensions to execute. Match conditions for each extension chain are evaluated in sequence for a given request. The first extension chain that has a condition that matches the request is executed. Any subsequent extension chains do not execute. Limited to 5 extension chains per resource.
    ForwardingRules List<string>
    A list of references to the forwarding rules to which this service extension is attached to. At least one forwarding rule is required. There can be only one LbRouteExtension resource per forwarding rule.
    LbRouteExtensionId string
    Required. User-provided ID of the LbRouteExtension resource to be created.
    LoadBalancingScheme Pulumi.GoogleNative.NetworkServices.V1Beta1.LbRouteExtensionLoadBalancingScheme
    All backend services and forwarding rules referenced by this extension must share the same load balancing scheme. Supported values: INTERNAL_MANAGED, EXTERNAL_MANAGED. For more information, refer to Choosing a load balancer.
    Description string
    Optional. A human-readable description of the resource.
    Labels Dictionary<string, string>
    Optional. Set of labels associated with the LbRouteExtension resource. The format must comply with the following requirements.
    Location string
    Name string
    Name of the LbRouteExtension resource in the following format: projects/{project}/locations/{location}/lbRouteExtensions/{lb_route_extension}.
    Project string
    RequestId string
    Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, ignores the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    ExtensionChains []ExtensionChainArgs
    A set of ordered extension chains that contain the match conditions and extensions to execute. Match conditions for each extension chain are evaluated in sequence for a given request. The first extension chain that has a condition that matches the request is executed. Any subsequent extension chains do not execute. Limited to 5 extension chains per resource.
    ForwardingRules []string
    A list of references to the forwarding rules to which this service extension is attached to. At least one forwarding rule is required. There can be only one LbRouteExtension resource per forwarding rule.
    LbRouteExtensionId string
    Required. User-provided ID of the LbRouteExtension resource to be created.
    LoadBalancingScheme LbRouteExtensionLoadBalancingScheme
    All backend services and forwarding rules referenced by this extension must share the same load balancing scheme. Supported values: INTERNAL_MANAGED, EXTERNAL_MANAGED. For more information, refer to Choosing a load balancer.
    Description string
    Optional. A human-readable description of the resource.
    Labels map[string]string
    Optional. Set of labels associated with the LbRouteExtension resource. The format must comply with the following requirements.
    Location string
    Name string
    Name of the LbRouteExtension resource in the following format: projects/{project}/locations/{location}/lbRouteExtensions/{lb_route_extension}.
    Project string
    RequestId string
    Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, ignores the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    extensionChains List<ExtensionChain>
    A set of ordered extension chains that contain the match conditions and extensions to execute. Match conditions for each extension chain are evaluated in sequence for a given request. The first extension chain that has a condition that matches the request is executed. Any subsequent extension chains do not execute. Limited to 5 extension chains per resource.
    forwardingRules List<String>
    A list of references to the forwarding rules to which this service extension is attached to. At least one forwarding rule is required. There can be only one LbRouteExtension resource per forwarding rule.
    lbRouteExtensionId String
    Required. User-provided ID of the LbRouteExtension resource to be created.
    loadBalancingScheme LbRouteExtensionLoadBalancingScheme
    All backend services and forwarding rules referenced by this extension must share the same load balancing scheme. Supported values: INTERNAL_MANAGED, EXTERNAL_MANAGED. For more information, refer to Choosing a load balancer.
    description String
    Optional. A human-readable description of the resource.
    labels Map<String,String>
    Optional. Set of labels associated with the LbRouteExtension resource. The format must comply with the following requirements.
    location String
    name String
    Name of the LbRouteExtension resource in the following format: projects/{project}/locations/{location}/lbRouteExtensions/{lb_route_extension}.
    project String
    requestId String
    Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, ignores the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    extensionChains ExtensionChain[]
    A set of ordered extension chains that contain the match conditions and extensions to execute. Match conditions for each extension chain are evaluated in sequence for a given request. The first extension chain that has a condition that matches the request is executed. Any subsequent extension chains do not execute. Limited to 5 extension chains per resource.
    forwardingRules string[]
    A list of references to the forwarding rules to which this service extension is attached to. At least one forwarding rule is required. There can be only one LbRouteExtension resource per forwarding rule.
    lbRouteExtensionId string
    Required. User-provided ID of the LbRouteExtension resource to be created.
    loadBalancingScheme LbRouteExtensionLoadBalancingScheme
    All backend services and forwarding rules referenced by this extension must share the same load balancing scheme. Supported values: INTERNAL_MANAGED, EXTERNAL_MANAGED. For more information, refer to Choosing a load balancer.
    description string
    Optional. A human-readable description of the resource.
    labels {[key: string]: string}
    Optional. Set of labels associated with the LbRouteExtension resource. The format must comply with the following requirements.
    location string
    name string
    Name of the LbRouteExtension resource in the following format: projects/{project}/locations/{location}/lbRouteExtensions/{lb_route_extension}.
    project string
    requestId string
    Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, ignores the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    extension_chains Sequence[ExtensionChainArgs]
    A set of ordered extension chains that contain the match conditions and extensions to execute. Match conditions for each extension chain are evaluated in sequence for a given request. The first extension chain that has a condition that matches the request is executed. Any subsequent extension chains do not execute. Limited to 5 extension chains per resource.
    forwarding_rules Sequence[str]
    A list of references to the forwarding rules to which this service extension is attached to. At least one forwarding rule is required. There can be only one LbRouteExtension resource per forwarding rule.
    lb_route_extension_id str
    Required. User-provided ID of the LbRouteExtension resource to be created.
    load_balancing_scheme LbRouteExtensionLoadBalancingScheme
    All backend services and forwarding rules referenced by this extension must share the same load balancing scheme. Supported values: INTERNAL_MANAGED, EXTERNAL_MANAGED. For more information, refer to Choosing a load balancer.
    description str
    Optional. A human-readable description of the resource.
    labels Mapping[str, str]
    Optional. Set of labels associated with the LbRouteExtension resource. The format must comply with the following requirements.
    location str
    name str
    Name of the LbRouteExtension resource in the following format: projects/{project}/locations/{location}/lbRouteExtensions/{lb_route_extension}.
    project str
    request_id str
    Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, ignores the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    extensionChains List<Property Map>
    A set of ordered extension chains that contain the match conditions and extensions to execute. Match conditions for each extension chain are evaluated in sequence for a given request. The first extension chain that has a condition that matches the request is executed. Any subsequent extension chains do not execute. Limited to 5 extension chains per resource.
    forwardingRules List<String>
    A list of references to the forwarding rules to which this service extension is attached to. At least one forwarding rule is required. There can be only one LbRouteExtension resource per forwarding rule.
    lbRouteExtensionId String
    Required. User-provided ID of the LbRouteExtension resource to be created.
    loadBalancingScheme "LOAD_BALANCING_SCHEME_UNSPECIFIED" | "INTERNAL_MANAGED" | "EXTERNAL_MANAGED"
    All backend services and forwarding rules referenced by this extension must share the same load balancing scheme. Supported values: INTERNAL_MANAGED, EXTERNAL_MANAGED. For more information, refer to Choosing a load balancer.
    description String
    Optional. A human-readable description of the resource.
    labels Map<String>
    Optional. Set of labels associated with the LbRouteExtension resource. The format must comply with the following requirements.
    location String
    name String
    Name of the LbRouteExtension resource in the following format: projects/{project}/locations/{location}/lbRouteExtensions/{lb_route_extension}.
    project String
    requestId String
    Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, ignores the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).

    Outputs

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

    CreateTime string
    The timestamp when the resource was created.
    Id string
    The provider-assigned unique ID for this managed resource.
    UpdateTime string
    The timestamp when the resource was updated.
    CreateTime string
    The timestamp when the resource was created.
    Id string
    The provider-assigned unique ID for this managed resource.
    UpdateTime string
    The timestamp when the resource was updated.
    createTime String
    The timestamp when the resource was created.
    id String
    The provider-assigned unique ID for this managed resource.
    updateTime String
    The timestamp when the resource was updated.
    createTime string
    The timestamp when the resource was created.
    id string
    The provider-assigned unique ID for this managed resource.
    updateTime string
    The timestamp when the resource was updated.
    create_time str
    The timestamp when the resource was created.
    id str
    The provider-assigned unique ID for this managed resource.
    update_time str
    The timestamp when the resource was updated.
    createTime String
    The timestamp when the resource was created.
    id String
    The provider-assigned unique ID for this managed resource.
    updateTime String
    The timestamp when the resource was updated.

    Supporting Types

    ExtensionChain, ExtensionChainArgs

    Extensions List<Pulumi.GoogleNative.NetworkServices.V1Beta1.Inputs.ExtensionChainExtension>
    A set of extensions to execute for the matching request. At least one extension is required. Up to 3 extensions can be defined for each extension chain for LbTrafficExtension resource. LbRouteExtension chains are limited to 1 extension per extension chain.
    MatchCondition Pulumi.GoogleNative.NetworkServices.V1Beta1.Inputs.ExtensionChainMatchCondition
    Conditions under which this chain is invoked for a request.
    Name string
    The name for this extension chain. The name is logged as part of the HTTP request logs. The name must conform with RFC-1034, is restricted to lower-cased letters, numbers and hyphens, and can have a maximum length of 63 characters. Additionally, the first character must be a letter and the last a letter or a number.
    Extensions []ExtensionChainExtension
    A set of extensions to execute for the matching request. At least one extension is required. Up to 3 extensions can be defined for each extension chain for LbTrafficExtension resource. LbRouteExtension chains are limited to 1 extension per extension chain.
    MatchCondition ExtensionChainMatchCondition
    Conditions under which this chain is invoked for a request.
    Name string
    The name for this extension chain. The name is logged as part of the HTTP request logs. The name must conform with RFC-1034, is restricted to lower-cased letters, numbers and hyphens, and can have a maximum length of 63 characters. Additionally, the first character must be a letter and the last a letter or a number.
    extensions List<ExtensionChainExtension>
    A set of extensions to execute for the matching request. At least one extension is required. Up to 3 extensions can be defined for each extension chain for LbTrafficExtension resource. LbRouteExtension chains are limited to 1 extension per extension chain.
    matchCondition ExtensionChainMatchCondition
    Conditions under which this chain is invoked for a request.
    name String
    The name for this extension chain. The name is logged as part of the HTTP request logs. The name must conform with RFC-1034, is restricted to lower-cased letters, numbers and hyphens, and can have a maximum length of 63 characters. Additionally, the first character must be a letter and the last a letter or a number.
    extensions ExtensionChainExtension[]
    A set of extensions to execute for the matching request. At least one extension is required. Up to 3 extensions can be defined for each extension chain for LbTrafficExtension resource. LbRouteExtension chains are limited to 1 extension per extension chain.
    matchCondition ExtensionChainMatchCondition
    Conditions under which this chain is invoked for a request.
    name string
    The name for this extension chain. The name is logged as part of the HTTP request logs. The name must conform with RFC-1034, is restricted to lower-cased letters, numbers and hyphens, and can have a maximum length of 63 characters. Additionally, the first character must be a letter and the last a letter or a number.
    extensions Sequence[ExtensionChainExtension]
    A set of extensions to execute for the matching request. At least one extension is required. Up to 3 extensions can be defined for each extension chain for LbTrafficExtension resource. LbRouteExtension chains are limited to 1 extension per extension chain.
    match_condition ExtensionChainMatchCondition
    Conditions under which this chain is invoked for a request.
    name str
    The name for this extension chain. The name is logged as part of the HTTP request logs. The name must conform with RFC-1034, is restricted to lower-cased letters, numbers and hyphens, and can have a maximum length of 63 characters. Additionally, the first character must be a letter and the last a letter or a number.
    extensions List<Property Map>
    A set of extensions to execute for the matching request. At least one extension is required. Up to 3 extensions can be defined for each extension chain for LbTrafficExtension resource. LbRouteExtension chains are limited to 1 extension per extension chain.
    matchCondition Property Map
    Conditions under which this chain is invoked for a request.
    name String
    The name for this extension chain. The name is logged as part of the HTTP request logs. The name must conform with RFC-1034, is restricted to lower-cased letters, numbers and hyphens, and can have a maximum length of 63 characters. Additionally, the first character must be a letter and the last a letter or a number.

    ExtensionChainExtension, ExtensionChainExtensionArgs

    Authority string
    The :authority header in the gRPC request sent from Envoy to the extension service.
    Name string
    The name for this extension. The name is logged as part of the HTTP request logs. The name must conform with RFC-1034, is restricted to lower-cased letters, numbers and hyphens, and can have a maximum length of 63 characters. Additionally, the first character must be a letter and the last a letter or a number.
    Service string
    The reference to the service that runs the extension. Must be a reference to a backend service.
    Timeout string
    Specifies the timeout for each individual message on the stream. The timeout must be between 10-1000 milliseconds.
    FailOpen bool
    Optional. Determines how the proxy behaves if the call to the extension fails or times out. When set to TRUE, request or response processing continues without error. Any subsequent extensions in the extension chain are also executed. When set to FALSE: * If response headers have not been delivered to the downstream client, a generic 500 error is returned to the client. The error response can be tailored by configuring a custom error response in the load balancer. * If response headers have been delivered, then the HTTP stream to the downstream client is reset. Default is FALSE.
    ForwardHeaders List<string>
    Optional. List of the HTTP headers to forward to the extension (from the client or backend). If omitted, all headers are sent. Each element is a string indicating the header name.
    SupportedEvents List<Pulumi.GoogleNative.NetworkServices.V1Beta1.ExtensionChainExtensionSupportedEventsItem>
    Optional. A set of events during request or response processing for which this extension is called. This field is required for the LbTrafficExtension resource. It's not relevant for the LbRouteExtension resource.
    Authority string
    The :authority header in the gRPC request sent from Envoy to the extension service.
    Name string
    The name for this extension. The name is logged as part of the HTTP request logs. The name must conform with RFC-1034, is restricted to lower-cased letters, numbers and hyphens, and can have a maximum length of 63 characters. Additionally, the first character must be a letter and the last a letter or a number.
    Service string
    The reference to the service that runs the extension. Must be a reference to a backend service.
    Timeout string
    Specifies the timeout for each individual message on the stream. The timeout must be between 10-1000 milliseconds.
    FailOpen bool
    Optional. Determines how the proxy behaves if the call to the extension fails or times out. When set to TRUE, request or response processing continues without error. Any subsequent extensions in the extension chain are also executed. When set to FALSE: * If response headers have not been delivered to the downstream client, a generic 500 error is returned to the client. The error response can be tailored by configuring a custom error response in the load balancer. * If response headers have been delivered, then the HTTP stream to the downstream client is reset. Default is FALSE.
    ForwardHeaders []string
    Optional. List of the HTTP headers to forward to the extension (from the client or backend). If omitted, all headers are sent. Each element is a string indicating the header name.
    SupportedEvents []ExtensionChainExtensionSupportedEventsItem
    Optional. A set of events during request or response processing for which this extension is called. This field is required for the LbTrafficExtension resource. It's not relevant for the LbRouteExtension resource.
    authority String
    The :authority header in the gRPC request sent from Envoy to the extension service.
    name String
    The name for this extension. The name is logged as part of the HTTP request logs. The name must conform with RFC-1034, is restricted to lower-cased letters, numbers and hyphens, and can have a maximum length of 63 characters. Additionally, the first character must be a letter and the last a letter or a number.
    service String
    The reference to the service that runs the extension. Must be a reference to a backend service.
    timeout String
    Specifies the timeout for each individual message on the stream. The timeout must be between 10-1000 milliseconds.
    failOpen Boolean
    Optional. Determines how the proxy behaves if the call to the extension fails or times out. When set to TRUE, request or response processing continues without error. Any subsequent extensions in the extension chain are also executed. When set to FALSE: * If response headers have not been delivered to the downstream client, a generic 500 error is returned to the client. The error response can be tailored by configuring a custom error response in the load balancer. * If response headers have been delivered, then the HTTP stream to the downstream client is reset. Default is FALSE.
    forwardHeaders List<String>
    Optional. List of the HTTP headers to forward to the extension (from the client or backend). If omitted, all headers are sent. Each element is a string indicating the header name.
    supportedEvents List<ExtensionChainExtensionSupportedEventsItem>
    Optional. A set of events during request or response processing for which this extension is called. This field is required for the LbTrafficExtension resource. It's not relevant for the LbRouteExtension resource.
    authority string
    The :authority header in the gRPC request sent from Envoy to the extension service.
    name string
    The name for this extension. The name is logged as part of the HTTP request logs. The name must conform with RFC-1034, is restricted to lower-cased letters, numbers and hyphens, and can have a maximum length of 63 characters. Additionally, the first character must be a letter and the last a letter or a number.
    service string
    The reference to the service that runs the extension. Must be a reference to a backend service.
    timeout string
    Specifies the timeout for each individual message on the stream. The timeout must be between 10-1000 milliseconds.
    failOpen boolean
    Optional. Determines how the proxy behaves if the call to the extension fails or times out. When set to TRUE, request or response processing continues without error. Any subsequent extensions in the extension chain are also executed. When set to FALSE: * If response headers have not been delivered to the downstream client, a generic 500 error is returned to the client. The error response can be tailored by configuring a custom error response in the load balancer. * If response headers have been delivered, then the HTTP stream to the downstream client is reset. Default is FALSE.
    forwardHeaders string[]
    Optional. List of the HTTP headers to forward to the extension (from the client or backend). If omitted, all headers are sent. Each element is a string indicating the header name.
    supportedEvents ExtensionChainExtensionSupportedEventsItem[]
    Optional. A set of events during request or response processing for which this extension is called. This field is required for the LbTrafficExtension resource. It's not relevant for the LbRouteExtension resource.
    authority str
    The :authority header in the gRPC request sent from Envoy to the extension service.
    name str
    The name for this extension. The name is logged as part of the HTTP request logs. The name must conform with RFC-1034, is restricted to lower-cased letters, numbers and hyphens, and can have a maximum length of 63 characters. Additionally, the first character must be a letter and the last a letter or a number.
    service str
    The reference to the service that runs the extension. Must be a reference to a backend service.
    timeout str
    Specifies the timeout for each individual message on the stream. The timeout must be between 10-1000 milliseconds.
    fail_open bool
    Optional. Determines how the proxy behaves if the call to the extension fails or times out. When set to TRUE, request or response processing continues without error. Any subsequent extensions in the extension chain are also executed. When set to FALSE: * If response headers have not been delivered to the downstream client, a generic 500 error is returned to the client. The error response can be tailored by configuring a custom error response in the load balancer. * If response headers have been delivered, then the HTTP stream to the downstream client is reset. Default is FALSE.
    forward_headers Sequence[str]
    Optional. List of the HTTP headers to forward to the extension (from the client or backend). If omitted, all headers are sent. Each element is a string indicating the header name.
    supported_events Sequence[ExtensionChainExtensionSupportedEventsItem]
    Optional. A set of events during request or response processing for which this extension is called. This field is required for the LbTrafficExtension resource. It's not relevant for the LbRouteExtension resource.
    authority String
    The :authority header in the gRPC request sent from Envoy to the extension service.
    name String
    The name for this extension. The name is logged as part of the HTTP request logs. The name must conform with RFC-1034, is restricted to lower-cased letters, numbers and hyphens, and can have a maximum length of 63 characters. Additionally, the first character must be a letter and the last a letter or a number.
    service String
    The reference to the service that runs the extension. Must be a reference to a backend service.
    timeout String
    Specifies the timeout for each individual message on the stream. The timeout must be between 10-1000 milliseconds.
    failOpen Boolean
    Optional. Determines how the proxy behaves if the call to the extension fails or times out. When set to TRUE, request or response processing continues without error. Any subsequent extensions in the extension chain are also executed. When set to FALSE: * If response headers have not been delivered to the downstream client, a generic 500 error is returned to the client. The error response can be tailored by configuring a custom error response in the load balancer. * If response headers have been delivered, then the HTTP stream to the downstream client is reset. Default is FALSE.
    forwardHeaders List<String>
    Optional. List of the HTTP headers to forward to the extension (from the client or backend). If omitted, all headers are sent. Each element is a string indicating the header name.
    supportedEvents List<"EVENT_TYPE_UNSPECIFIED" | "REQUEST_HEADERS" | "REQUEST_BODY" | "RESPONSE_HEADERS" | "RESPONSE_BODY">
    Optional. A set of events during request or response processing for which this extension is called. This field is required for the LbTrafficExtension resource. It's not relevant for the LbRouteExtension resource.

    ExtensionChainExtensionResponse, ExtensionChainExtensionResponseArgs

    Authority string
    The :authority header in the gRPC request sent from Envoy to the extension service.
    FailOpen bool
    Optional. Determines how the proxy behaves if the call to the extension fails or times out. When set to TRUE, request or response processing continues without error. Any subsequent extensions in the extension chain are also executed. When set to FALSE: * If response headers have not been delivered to the downstream client, a generic 500 error is returned to the client. The error response can be tailored by configuring a custom error response in the load balancer. * If response headers have been delivered, then the HTTP stream to the downstream client is reset. Default is FALSE.
    ForwardHeaders List<string>
    Optional. List of the HTTP headers to forward to the extension (from the client or backend). If omitted, all headers are sent. Each element is a string indicating the header name.
    Name string
    The name for this extension. The name is logged as part of the HTTP request logs. The name must conform with RFC-1034, is restricted to lower-cased letters, numbers and hyphens, and can have a maximum length of 63 characters. Additionally, the first character must be a letter and the last a letter or a number.
    Service string
    The reference to the service that runs the extension. Must be a reference to a backend service.
    SupportedEvents List<string>
    Optional. A set of events during request or response processing for which this extension is called. This field is required for the LbTrafficExtension resource. It's not relevant for the LbRouteExtension resource.
    Timeout string
    Specifies the timeout for each individual message on the stream. The timeout must be between 10-1000 milliseconds.
    Authority string
    The :authority header in the gRPC request sent from Envoy to the extension service.
    FailOpen bool
    Optional. Determines how the proxy behaves if the call to the extension fails or times out. When set to TRUE, request or response processing continues without error. Any subsequent extensions in the extension chain are also executed. When set to FALSE: * If response headers have not been delivered to the downstream client, a generic 500 error is returned to the client. The error response can be tailored by configuring a custom error response in the load balancer. * If response headers have been delivered, then the HTTP stream to the downstream client is reset. Default is FALSE.
    ForwardHeaders []string
    Optional. List of the HTTP headers to forward to the extension (from the client or backend). If omitted, all headers are sent. Each element is a string indicating the header name.
    Name string
    The name for this extension. The name is logged as part of the HTTP request logs. The name must conform with RFC-1034, is restricted to lower-cased letters, numbers and hyphens, and can have a maximum length of 63 characters. Additionally, the first character must be a letter and the last a letter or a number.
    Service string
    The reference to the service that runs the extension. Must be a reference to a backend service.
    SupportedEvents []string
    Optional. A set of events during request or response processing for which this extension is called. This field is required for the LbTrafficExtension resource. It's not relevant for the LbRouteExtension resource.
    Timeout string
    Specifies the timeout for each individual message on the stream. The timeout must be between 10-1000 milliseconds.
    authority String
    The :authority header in the gRPC request sent from Envoy to the extension service.
    failOpen Boolean
    Optional. Determines how the proxy behaves if the call to the extension fails or times out. When set to TRUE, request or response processing continues without error. Any subsequent extensions in the extension chain are also executed. When set to FALSE: * If response headers have not been delivered to the downstream client, a generic 500 error is returned to the client. The error response can be tailored by configuring a custom error response in the load balancer. * If response headers have been delivered, then the HTTP stream to the downstream client is reset. Default is FALSE.
    forwardHeaders List<String>
    Optional. List of the HTTP headers to forward to the extension (from the client or backend). If omitted, all headers are sent. Each element is a string indicating the header name.
    name String
    The name for this extension. The name is logged as part of the HTTP request logs. The name must conform with RFC-1034, is restricted to lower-cased letters, numbers and hyphens, and can have a maximum length of 63 characters. Additionally, the first character must be a letter and the last a letter or a number.
    service String
    The reference to the service that runs the extension. Must be a reference to a backend service.
    supportedEvents List<String>
    Optional. A set of events during request or response processing for which this extension is called. This field is required for the LbTrafficExtension resource. It's not relevant for the LbRouteExtension resource.
    timeout String
    Specifies the timeout for each individual message on the stream. The timeout must be between 10-1000 milliseconds.
    authority string
    The :authority header in the gRPC request sent from Envoy to the extension service.
    failOpen boolean
    Optional. Determines how the proxy behaves if the call to the extension fails or times out. When set to TRUE, request or response processing continues without error. Any subsequent extensions in the extension chain are also executed. When set to FALSE: * If response headers have not been delivered to the downstream client, a generic 500 error is returned to the client. The error response can be tailored by configuring a custom error response in the load balancer. * If response headers have been delivered, then the HTTP stream to the downstream client is reset. Default is FALSE.
    forwardHeaders string[]
    Optional. List of the HTTP headers to forward to the extension (from the client or backend). If omitted, all headers are sent. Each element is a string indicating the header name.
    name string
    The name for this extension. The name is logged as part of the HTTP request logs. The name must conform with RFC-1034, is restricted to lower-cased letters, numbers and hyphens, and can have a maximum length of 63 characters. Additionally, the first character must be a letter and the last a letter or a number.
    service string
    The reference to the service that runs the extension. Must be a reference to a backend service.
    supportedEvents string[]
    Optional. A set of events during request or response processing for which this extension is called. This field is required for the LbTrafficExtension resource. It's not relevant for the LbRouteExtension resource.
    timeout string
    Specifies the timeout for each individual message on the stream. The timeout must be between 10-1000 milliseconds.
    authority str
    The :authority header in the gRPC request sent from Envoy to the extension service.
    fail_open bool
    Optional. Determines how the proxy behaves if the call to the extension fails or times out. When set to TRUE, request or response processing continues without error. Any subsequent extensions in the extension chain are also executed. When set to FALSE: * If response headers have not been delivered to the downstream client, a generic 500 error is returned to the client. The error response can be tailored by configuring a custom error response in the load balancer. * If response headers have been delivered, then the HTTP stream to the downstream client is reset. Default is FALSE.
    forward_headers Sequence[str]
    Optional. List of the HTTP headers to forward to the extension (from the client or backend). If omitted, all headers are sent. Each element is a string indicating the header name.
    name str
    The name for this extension. The name is logged as part of the HTTP request logs. The name must conform with RFC-1034, is restricted to lower-cased letters, numbers and hyphens, and can have a maximum length of 63 characters. Additionally, the first character must be a letter and the last a letter or a number.
    service str
    The reference to the service that runs the extension. Must be a reference to a backend service.
    supported_events Sequence[str]
    Optional. A set of events during request or response processing for which this extension is called. This field is required for the LbTrafficExtension resource. It's not relevant for the LbRouteExtension resource.
    timeout str
    Specifies the timeout for each individual message on the stream. The timeout must be between 10-1000 milliseconds.
    authority String
    The :authority header in the gRPC request sent from Envoy to the extension service.
    failOpen Boolean
    Optional. Determines how the proxy behaves if the call to the extension fails or times out. When set to TRUE, request or response processing continues without error. Any subsequent extensions in the extension chain are also executed. When set to FALSE: * If response headers have not been delivered to the downstream client, a generic 500 error is returned to the client. The error response can be tailored by configuring a custom error response in the load balancer. * If response headers have been delivered, then the HTTP stream to the downstream client is reset. Default is FALSE.
    forwardHeaders List<String>
    Optional. List of the HTTP headers to forward to the extension (from the client or backend). If omitted, all headers are sent. Each element is a string indicating the header name.
    name String
    The name for this extension. The name is logged as part of the HTTP request logs. The name must conform with RFC-1034, is restricted to lower-cased letters, numbers and hyphens, and can have a maximum length of 63 characters. Additionally, the first character must be a letter and the last a letter or a number.
    service String
    The reference to the service that runs the extension. Must be a reference to a backend service.
    supportedEvents List<String>
    Optional. A set of events during request or response processing for which this extension is called. This field is required for the LbTrafficExtension resource. It's not relevant for the LbRouteExtension resource.
    timeout String
    Specifies the timeout for each individual message on the stream. The timeout must be between 10-1000 milliseconds.

    ExtensionChainExtensionSupportedEventsItem, ExtensionChainExtensionSupportedEventsItemArgs

    EventTypeUnspecified
    EVENT_TYPE_UNSPECIFIEDUnspecified value. Do not use.
    RequestHeaders
    REQUEST_HEADERSIf included in supported_events, the extension is called when the HTTP request headers arrive.
    RequestBody
    REQUEST_BODYIf included in supported_events, the extension is called when the HTTP request body arrives.
    ResponseHeaders
    RESPONSE_HEADERSIf included in supported_events, the extension is called when the HTTP response headers arrive.
    ResponseBody
    RESPONSE_BODYIf included in supported_events, the extension is called when the HTTP response body arrives.
    ExtensionChainExtensionSupportedEventsItemEventTypeUnspecified
    EVENT_TYPE_UNSPECIFIEDUnspecified value. Do not use.
    ExtensionChainExtensionSupportedEventsItemRequestHeaders
    REQUEST_HEADERSIf included in supported_events, the extension is called when the HTTP request headers arrive.
    ExtensionChainExtensionSupportedEventsItemRequestBody
    REQUEST_BODYIf included in supported_events, the extension is called when the HTTP request body arrives.
    ExtensionChainExtensionSupportedEventsItemResponseHeaders
    RESPONSE_HEADERSIf included in supported_events, the extension is called when the HTTP response headers arrive.
    ExtensionChainExtensionSupportedEventsItemResponseBody
    RESPONSE_BODYIf included in supported_events, the extension is called when the HTTP response body arrives.
    EventTypeUnspecified
    EVENT_TYPE_UNSPECIFIEDUnspecified value. Do not use.
    RequestHeaders
    REQUEST_HEADERSIf included in supported_events, the extension is called when the HTTP request headers arrive.
    RequestBody
    REQUEST_BODYIf included in supported_events, the extension is called when the HTTP request body arrives.
    ResponseHeaders
    RESPONSE_HEADERSIf included in supported_events, the extension is called when the HTTP response headers arrive.
    ResponseBody
    RESPONSE_BODYIf included in supported_events, the extension is called when the HTTP response body arrives.
    EventTypeUnspecified
    EVENT_TYPE_UNSPECIFIEDUnspecified value. Do not use.
    RequestHeaders
    REQUEST_HEADERSIf included in supported_events, the extension is called when the HTTP request headers arrive.
    RequestBody
    REQUEST_BODYIf included in supported_events, the extension is called when the HTTP request body arrives.
    ResponseHeaders
    RESPONSE_HEADERSIf included in supported_events, the extension is called when the HTTP response headers arrive.
    ResponseBody
    RESPONSE_BODYIf included in supported_events, the extension is called when the HTTP response body arrives.
    EVENT_TYPE_UNSPECIFIED
    EVENT_TYPE_UNSPECIFIEDUnspecified value. Do not use.
    REQUEST_HEADERS
    REQUEST_HEADERSIf included in supported_events, the extension is called when the HTTP request headers arrive.
    REQUEST_BODY
    REQUEST_BODYIf included in supported_events, the extension is called when the HTTP request body arrives.
    RESPONSE_HEADERS
    RESPONSE_HEADERSIf included in supported_events, the extension is called when the HTTP response headers arrive.
    RESPONSE_BODY
    RESPONSE_BODYIf included in supported_events, the extension is called when the HTTP response body arrives.
    "EVENT_TYPE_UNSPECIFIED"
    EVENT_TYPE_UNSPECIFIEDUnspecified value. Do not use.
    "REQUEST_HEADERS"
    REQUEST_HEADERSIf included in supported_events, the extension is called when the HTTP request headers arrive.
    "REQUEST_BODY"
    REQUEST_BODYIf included in supported_events, the extension is called when the HTTP request body arrives.
    "RESPONSE_HEADERS"
    RESPONSE_HEADERSIf included in supported_events, the extension is called when the HTTP response headers arrive.
    "RESPONSE_BODY"
    RESPONSE_BODYIf included in supported_events, the extension is called when the HTTP response body arrives.

    ExtensionChainMatchCondition, ExtensionChainMatchConditionArgs

    CelExpression string
    A Common Expression Language (CEL) expression that is used to match requests for which the extension chain is executed.
    CelExpression string
    A Common Expression Language (CEL) expression that is used to match requests for which the extension chain is executed.
    celExpression String
    A Common Expression Language (CEL) expression that is used to match requests for which the extension chain is executed.
    celExpression string
    A Common Expression Language (CEL) expression that is used to match requests for which the extension chain is executed.
    cel_expression str
    A Common Expression Language (CEL) expression that is used to match requests for which the extension chain is executed.
    celExpression String
    A Common Expression Language (CEL) expression that is used to match requests for which the extension chain is executed.

    ExtensionChainMatchConditionResponse, ExtensionChainMatchConditionResponseArgs

    CelExpression string
    A Common Expression Language (CEL) expression that is used to match requests for which the extension chain is executed.
    CelExpression string
    A Common Expression Language (CEL) expression that is used to match requests for which the extension chain is executed.
    celExpression String
    A Common Expression Language (CEL) expression that is used to match requests for which the extension chain is executed.
    celExpression string
    A Common Expression Language (CEL) expression that is used to match requests for which the extension chain is executed.
    cel_expression str
    A Common Expression Language (CEL) expression that is used to match requests for which the extension chain is executed.
    celExpression String
    A Common Expression Language (CEL) expression that is used to match requests for which the extension chain is executed.

    ExtensionChainResponse, ExtensionChainResponseArgs

    Extensions List<Pulumi.GoogleNative.NetworkServices.V1Beta1.Inputs.ExtensionChainExtensionResponse>
    A set of extensions to execute for the matching request. At least one extension is required. Up to 3 extensions can be defined for each extension chain for LbTrafficExtension resource. LbRouteExtension chains are limited to 1 extension per extension chain.
    MatchCondition Pulumi.GoogleNative.NetworkServices.V1Beta1.Inputs.ExtensionChainMatchConditionResponse
    Conditions under which this chain is invoked for a request.
    Name string
    The name for this extension chain. The name is logged as part of the HTTP request logs. The name must conform with RFC-1034, is restricted to lower-cased letters, numbers and hyphens, and can have a maximum length of 63 characters. Additionally, the first character must be a letter and the last a letter or a number.
    Extensions []ExtensionChainExtensionResponse
    A set of extensions to execute for the matching request. At least one extension is required. Up to 3 extensions can be defined for each extension chain for LbTrafficExtension resource. LbRouteExtension chains are limited to 1 extension per extension chain.
    MatchCondition ExtensionChainMatchConditionResponse
    Conditions under which this chain is invoked for a request.
    Name string
    The name for this extension chain. The name is logged as part of the HTTP request logs. The name must conform with RFC-1034, is restricted to lower-cased letters, numbers and hyphens, and can have a maximum length of 63 characters. Additionally, the first character must be a letter and the last a letter or a number.
    extensions List<ExtensionChainExtensionResponse>
    A set of extensions to execute for the matching request. At least one extension is required. Up to 3 extensions can be defined for each extension chain for LbTrafficExtension resource. LbRouteExtension chains are limited to 1 extension per extension chain.
    matchCondition ExtensionChainMatchConditionResponse
    Conditions under which this chain is invoked for a request.
    name String
    The name for this extension chain. The name is logged as part of the HTTP request logs. The name must conform with RFC-1034, is restricted to lower-cased letters, numbers and hyphens, and can have a maximum length of 63 characters. Additionally, the first character must be a letter and the last a letter or a number.
    extensions ExtensionChainExtensionResponse[]
    A set of extensions to execute for the matching request. At least one extension is required. Up to 3 extensions can be defined for each extension chain for LbTrafficExtension resource. LbRouteExtension chains are limited to 1 extension per extension chain.
    matchCondition ExtensionChainMatchConditionResponse
    Conditions under which this chain is invoked for a request.
    name string
    The name for this extension chain. The name is logged as part of the HTTP request logs. The name must conform with RFC-1034, is restricted to lower-cased letters, numbers and hyphens, and can have a maximum length of 63 characters. Additionally, the first character must be a letter and the last a letter or a number.
    extensions Sequence[ExtensionChainExtensionResponse]
    A set of extensions to execute for the matching request. At least one extension is required. Up to 3 extensions can be defined for each extension chain for LbTrafficExtension resource. LbRouteExtension chains are limited to 1 extension per extension chain.
    match_condition ExtensionChainMatchConditionResponse
    Conditions under which this chain is invoked for a request.
    name str
    The name for this extension chain. The name is logged as part of the HTTP request logs. The name must conform with RFC-1034, is restricted to lower-cased letters, numbers and hyphens, and can have a maximum length of 63 characters. Additionally, the first character must be a letter and the last a letter or a number.
    extensions List<Property Map>
    A set of extensions to execute for the matching request. At least one extension is required. Up to 3 extensions can be defined for each extension chain for LbTrafficExtension resource. LbRouteExtension chains are limited to 1 extension per extension chain.
    matchCondition Property Map
    Conditions under which this chain is invoked for a request.
    name String
    The name for this extension chain. The name is logged as part of the HTTP request logs. The name must conform with RFC-1034, is restricted to lower-cased letters, numbers and hyphens, and can have a maximum length of 63 characters. Additionally, the first character must be a letter and the last a letter or a number.

    LbRouteExtensionLoadBalancingScheme, LbRouteExtensionLoadBalancingSchemeArgs

    LoadBalancingSchemeUnspecified
    LOAD_BALANCING_SCHEME_UNSPECIFIEDDefault value. Do not use.
    InternalManaged
    INTERNAL_MANAGEDSignifies that this is used for Internal HTTP(S) Load Balancing.
    ExternalManaged
    EXTERNAL_MANAGEDSignifies that this is used for External Managed HTTP(S) Load Balancing.
    LbRouteExtensionLoadBalancingSchemeLoadBalancingSchemeUnspecified
    LOAD_BALANCING_SCHEME_UNSPECIFIEDDefault value. Do not use.
    LbRouteExtensionLoadBalancingSchemeInternalManaged
    INTERNAL_MANAGEDSignifies that this is used for Internal HTTP(S) Load Balancing.
    LbRouteExtensionLoadBalancingSchemeExternalManaged
    EXTERNAL_MANAGEDSignifies that this is used for External Managed HTTP(S) Load Balancing.
    LoadBalancingSchemeUnspecified
    LOAD_BALANCING_SCHEME_UNSPECIFIEDDefault value. Do not use.
    InternalManaged
    INTERNAL_MANAGEDSignifies that this is used for Internal HTTP(S) Load Balancing.
    ExternalManaged
    EXTERNAL_MANAGEDSignifies that this is used for External Managed HTTP(S) Load Balancing.
    LoadBalancingSchemeUnspecified
    LOAD_BALANCING_SCHEME_UNSPECIFIEDDefault value. Do not use.
    InternalManaged
    INTERNAL_MANAGEDSignifies that this is used for Internal HTTP(S) Load Balancing.
    ExternalManaged
    EXTERNAL_MANAGEDSignifies that this is used for External Managed HTTP(S) Load Balancing.
    LOAD_BALANCING_SCHEME_UNSPECIFIED
    LOAD_BALANCING_SCHEME_UNSPECIFIEDDefault value. Do not use.
    INTERNAL_MANAGED
    INTERNAL_MANAGEDSignifies that this is used for Internal HTTP(S) Load Balancing.
    EXTERNAL_MANAGED
    EXTERNAL_MANAGEDSignifies that this is used for External Managed HTTP(S) Load Balancing.
    "LOAD_BALANCING_SCHEME_UNSPECIFIED"
    LOAD_BALANCING_SCHEME_UNSPECIFIEDDefault value. Do not use.
    "INTERNAL_MANAGED"
    INTERNAL_MANAGEDSignifies that this is used for Internal HTTP(S) Load Balancing.
    "EXTERNAL_MANAGED"
    EXTERNAL_MANAGEDSignifies that this is used for External Managed HTTP(S) Load Balancing.

    Package Details

    Repository
    Google Cloud Native pulumi/pulumi-google-native
    License
    Apache-2.0
    google-native logo

    Google Cloud Native is in preview. Google Cloud Classic is fully supported.

    Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi