Google Cloud Native is in preview. Google Cloud Classic is fully supported.
google-native.networkservices/v1beta1.LbTrafficExtension
Explore with Pulumi AI
Google Cloud Native is in preview. Google Cloud Classic is fully supported.
Creates a new LbTrafficExtension resource in a given project and location.
Create LbTrafficExtension Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new LbTrafficExtension(name: string, args: LbTrafficExtensionArgs, opts?: CustomResourceOptions);@overload
def LbTrafficExtension(resource_name: str,
                       args: LbTrafficExtensionArgs,
                       opts: Optional[ResourceOptions] = None)
@overload
def LbTrafficExtension(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       extension_chains: Optional[Sequence[ExtensionChainArgs]] = None,
                       forwarding_rules: Optional[Sequence[str]] = None,
                       lb_traffic_extension_id: Optional[str] = None,
                       load_balancing_scheme: Optional[LbTrafficExtensionLoadBalancingScheme] = 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 NewLbTrafficExtension(ctx *Context, name string, args LbTrafficExtensionArgs, opts ...ResourceOption) (*LbTrafficExtension, error)public LbTrafficExtension(string name, LbTrafficExtensionArgs args, CustomResourceOptions? opts = null)
public LbTrafficExtension(String name, LbTrafficExtensionArgs args)
public LbTrafficExtension(String name, LbTrafficExtensionArgs args, CustomResourceOptions options)
type: google-native:networkservices/v1beta1:LbTrafficExtension
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 LbTrafficExtensionArgs
- 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 LbTrafficExtensionArgs
- 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 LbTrafficExtensionArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args LbTrafficExtensionArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args LbTrafficExtensionArgs
- 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 lbTrafficExtensionResource = new GoogleNative.NetworkServices.V1Beta1.LbTrafficExtension("lbTrafficExtensionResource", 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",
    },
    LbTrafficExtensionId = "string",
    LoadBalancingScheme = GoogleNative.NetworkServices.V1Beta1.LbTrafficExtensionLoadBalancingScheme.LoadBalancingSchemeUnspecified,
    Description = "string",
    Labels = 
    {
        { "string", "string" },
    },
    Location = "string",
    Name = "string",
    Project = "string",
    RequestId = "string",
});
example, err := networkservicesv1beta1.NewLbTrafficExtension(ctx, "lbTrafficExtensionResource", &networkservicesv1beta1.LbTrafficExtensionArgs{
	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"),
	},
	LbTrafficExtensionId: pulumi.String("string"),
	LoadBalancingScheme:  networkservicesv1beta1.LbTrafficExtensionLoadBalancingSchemeLoadBalancingSchemeUnspecified,
	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 lbTrafficExtensionResource = new LbTrafficExtension("lbTrafficExtensionResource", LbTrafficExtensionArgs.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")
    .lbTrafficExtensionId("string")
    .loadBalancingScheme("LOAD_BALANCING_SCHEME_UNSPECIFIED")
    .description("string")
    .labels(Map.of("string", "string"))
    .location("string")
    .name("string")
    .project("string")
    .requestId("string")
    .build());
lb_traffic_extension_resource = google_native.networkservices.v1beta1.LbTrafficExtension("lbTrafficExtensionResource",
    extension_chains=[{
        "extensions": [{
            "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": {
            "cel_expression": "string",
        },
        "name": "string",
    }],
    forwarding_rules=["string"],
    lb_traffic_extension_id="string",
    load_balancing_scheme=google_native.networkservices.v1beta1.LbTrafficExtensionLoadBalancingScheme.LOAD_BALANCING_SCHEME_UNSPECIFIED,
    description="string",
    labels={
        "string": "string",
    },
    location="string",
    name="string",
    project="string",
    request_id="string")
const lbTrafficExtensionResource = new google_native.networkservices.v1beta1.LbTrafficExtension("lbTrafficExtensionResource", {
    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"],
    lbTrafficExtensionId: "string",
    loadBalancingScheme: google_native.networkservices.v1beta1.LbTrafficExtensionLoadBalancingScheme.LoadBalancingSchemeUnspecified,
    description: "string",
    labels: {
        string: "string",
    },
    location: "string",
    name: "string",
    project: "string",
    requestId: "string",
});
type: google-native:networkservices/v1beta1:LbTrafficExtension
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
    lbTrafficExtensionId: string
    loadBalancingScheme: LOAD_BALANCING_SCHEME_UNSPECIFIED
    location: string
    name: string
    project: string
    requestId: string
LbTrafficExtension 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 LbTrafficExtension resource accepts the following input properties:
- ExtensionChains List<Pulumi.Google Native. Network Services. V1Beta1. Inputs. Extension Chain> 
- 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 LBTrafficExtensionresource per forwarding rule.
- LbTraffic stringExtension Id 
- Required. User-provided ID of the LbTrafficExtensionresource to be created.
- LoadBalancing Pulumi.Scheme Google Native. Network Services. V1Beta1. Lb Traffic Extension Load Balancing Scheme 
- 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 LbTrafficExtensionresource. The format must comply with the following requirements.
- Location string
- Name string
- Name of the LbTrafficExtensionresource in the following format:projects/{project}/locations/{location}/lbTrafficExtensions/{lb_traffic_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 Args 
- 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 LBTrafficExtensionresource per forwarding rule.
- LbTraffic stringExtension Id 
- Required. User-provided ID of the LbTrafficExtensionresource to be created.
- LoadBalancing LbScheme Traffic Extension Load Balancing Scheme 
- 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 LbTrafficExtensionresource. The format must comply with the following requirements.
- Location string
- Name string
- Name of the LbTrafficExtensionresource in the following format:projects/{project}/locations/{location}/lbTrafficExtensions/{lb_traffic_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 LBTrafficExtensionresource per forwarding rule.
- lbTraffic StringExtension Id 
- Required. User-provided ID of the LbTrafficExtensionresource to be created.
- loadBalancing LbScheme Traffic Extension Load Balancing Scheme 
- 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 LbTrafficExtensionresource. The format must comply with the following requirements.
- location String
- name String
- Name of the LbTrafficExtensionresource in the following format:projects/{project}/locations/{location}/lbTrafficExtensions/{lb_traffic_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 LBTrafficExtensionresource per forwarding rule.
- lbTraffic stringExtension Id 
- Required. User-provided ID of the LbTrafficExtensionresource to be created.
- loadBalancing LbScheme Traffic Extension Load Balancing Scheme 
- 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 LbTrafficExtensionresource. The format must comply with the following requirements.
- location string
- name string
- Name of the LbTrafficExtensionresource in the following format:projects/{project}/locations/{location}/lbTrafficExtensions/{lb_traffic_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[ExtensionChain Args] 
- 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 LBTrafficExtensionresource per forwarding rule.
- lb_traffic_ strextension_ id 
- Required. User-provided ID of the LbTrafficExtensionresource to be created.
- load_balancing_ Lbscheme Traffic Extension Load Balancing Scheme 
- 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 LbTrafficExtensionresource. The format must comply with the following requirements.
- location str
- name str
- Name of the LbTrafficExtensionresource in the following format:projects/{project}/locations/{location}/lbTrafficExtensions/{lb_traffic_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 LBTrafficExtensionresource per forwarding rule.
- lbTraffic StringExtension Id 
- Required. User-provided ID of the LbTrafficExtensionresource to be created.
- loadBalancing "LOAD_BALANCING_SCHEME_UNSPECIFIED" | "INTERNAL_MANAGED" | "EXTERNAL_MANAGED"Scheme 
- 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 LbTrafficExtensionresource. The format must comply with the following requirements.
- location String
- name String
- Name of the LbTrafficExtensionresource in the following format:projects/{project}/locations/{location}/lbTrafficExtensions/{lb_traffic_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 LbTrafficExtension 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.Google Native. Network Services. V1Beta1. Inputs. Extension Chain Extension> 
- 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 LbTrafficExtensionresource.LbRouteExtensionchains are limited to 1 extension per extension chain.
- MatchCondition Pulumi.Google Native. Network Services. V1Beta1. Inputs. Extension Chain Match Condition 
- 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
[]ExtensionChain Extension 
- 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 LbTrafficExtensionresource.LbRouteExtensionchains are limited to 1 extension per extension chain.
- MatchCondition ExtensionChain Match Condition 
- 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<ExtensionChain Extension> 
- 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 LbTrafficExtensionresource.LbRouteExtensionchains are limited to 1 extension per extension chain.
- matchCondition ExtensionChain Match Condition 
- 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
ExtensionChain Extension[] 
- 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 LbTrafficExtensionresource.LbRouteExtensionchains are limited to 1 extension per extension chain.
- matchCondition ExtensionChain Match Condition 
- 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[ExtensionChain Extension] 
- 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 LbTrafficExtensionresource.LbRouteExtensionchains are limited to 1 extension per extension chain.
- match_condition ExtensionChain Match Condition 
- 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 LbTrafficExtensionresource.LbRouteExtensionchains 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      
- string
- The :authorityheader 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 toFALSE: * 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 isFALSE.
- 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.Google Native. Network Services. V1Beta1. Extension Chain Extension Supported Events Item> 
- Optional. A set of events during request or response processing for which this extension is called. This field is required for the LbTrafficExtensionresource. It's not relevant for theLbRouteExtensionresource.
- string
- The :authorityheader 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 toFALSE: * 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 isFALSE.
- 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 []ExtensionChain Extension Supported Events Item 
- Optional. A set of events during request or response processing for which this extension is called. This field is required for the LbTrafficExtensionresource. It's not relevant for theLbRouteExtensionresource.
- String
- The :authorityheader 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 toFALSE: * 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 isFALSE.
- 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<ExtensionChain Extension Supported Events Item> 
- Optional. A set of events during request or response processing for which this extension is called. This field is required for the LbTrafficExtensionresource. It's not relevant for theLbRouteExtensionresource.
- string
- The :authorityheader 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 toFALSE: * 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 isFALSE.
- 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 ExtensionChain Extension Supported Events Item[] 
- Optional. A set of events during request or response processing for which this extension is called. This field is required for the LbTrafficExtensionresource. It's not relevant for theLbRouteExtensionresource.
- str
- The :authorityheader 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 toFALSE: * 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 isFALSE.
- 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[ExtensionChain Extension Supported Events Item] 
- Optional. A set of events during request or response processing for which this extension is called. This field is required for the LbTrafficExtensionresource. It's not relevant for theLbRouteExtensionresource.
- String
- The :authorityheader 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 toFALSE: * 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 isFALSE.
- 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 LbTrafficExtensionresource. It's not relevant for theLbRouteExtensionresource.
ExtensionChainExtensionResponse, ExtensionChainExtensionResponseArgs        
- string
- The :authorityheader 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 toFALSE: * 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 isFALSE.
- 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 LbTrafficExtensionresource. It's not relevant for theLbRouteExtensionresource.
- Timeout string
- Specifies the timeout for each individual message on the stream. The timeout must be between 10-1000 milliseconds.
- string
- The :authorityheader 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 toFALSE: * 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 isFALSE.
- 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 LbTrafficExtensionresource. It's not relevant for theLbRouteExtensionresource.
- Timeout string
- Specifies the timeout for each individual message on the stream. The timeout must be between 10-1000 milliseconds.
- String
- The :authorityheader 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 toFALSE: * 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 isFALSE.
- 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 LbTrafficExtensionresource. It's not relevant for theLbRouteExtensionresource.
- timeout String
- Specifies the timeout for each individual message on the stream. The timeout must be between 10-1000 milliseconds.
- string
- The :authorityheader 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 toFALSE: * 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 isFALSE.
- 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 LbTrafficExtensionresource. It's not relevant for theLbRouteExtensionresource.
- timeout string
- Specifies the timeout for each individual message on the stream. The timeout must be between 10-1000 milliseconds.
- str
- The :authorityheader 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 toFALSE: * 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 isFALSE.
- 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 LbTrafficExtensionresource. It's not relevant for theLbRouteExtensionresource.
- timeout str
- Specifies the timeout for each individual message on the stream. The timeout must be between 10-1000 milliseconds.
- String
- The :authorityheader 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 toFALSE: * 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 isFALSE.
- 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 LbTrafficExtensionresource. It's not relevant for theLbRouteExtensionresource.
- timeout String
- Specifies the timeout for each individual message on the stream. The timeout must be between 10-1000 milliseconds.
ExtensionChainExtensionSupportedEventsItem, ExtensionChainExtensionSupportedEventsItemArgs            
- EventType Unspecified 
- 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.
- ExtensionChain Extension Supported Events Item Event Type Unspecified 
- EVENT_TYPE_UNSPECIFIEDUnspecified value. Do not use.
- ExtensionChain Extension Supported Events Item Request Headers 
- REQUEST_HEADERSIf included in supported_events, the extension is called when the HTTP request headers arrive.
- ExtensionChain Extension Supported Events Item Request Body 
- REQUEST_BODYIf included in supported_events, the extension is called when the HTTP request body arrives.
- ExtensionChain Extension Supported Events Item Response Headers 
- RESPONSE_HEADERSIf included in supported_events, the extension is called when the HTTP response headers arrive.
- ExtensionChain Extension Supported Events Item Response Body 
- RESPONSE_BODYIf included in supported_events, the extension is called when the HTTP response body arrives.
- EventType Unspecified 
- 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.
- EventType Unspecified 
- 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.Google Native. Network Services. V1Beta1. Inputs. Extension Chain Extension Response> 
- 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 LbTrafficExtensionresource.LbRouteExtensionchains are limited to 1 extension per extension chain.
- MatchCondition Pulumi.Google Native. Network Services. V1Beta1. Inputs. Extension Chain Match Condition Response 
- 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
[]ExtensionChain Extension Response 
- 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 LbTrafficExtensionresource.LbRouteExtensionchains are limited to 1 extension per extension chain.
- MatchCondition ExtensionChain Match Condition Response 
- 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<ExtensionChain Extension Response> 
- 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 LbTrafficExtensionresource.LbRouteExtensionchains are limited to 1 extension per extension chain.
- matchCondition ExtensionChain Match Condition Response 
- 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
ExtensionChain Extension Response[] 
- 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 LbTrafficExtensionresource.LbRouteExtensionchains are limited to 1 extension per extension chain.
- matchCondition ExtensionChain Match Condition Response 
- 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[ExtensionChain Extension Response] 
- 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 LbTrafficExtensionresource.LbRouteExtensionchains are limited to 1 extension per extension chain.
- match_condition ExtensionChain Match Condition Response 
- 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 LbTrafficExtensionresource.LbRouteExtensionchains 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.
LbTrafficExtensionLoadBalancingScheme, LbTrafficExtensionLoadBalancingSchemeArgs            
- LoadBalancing Scheme Unspecified 
- 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.
- LbTraffic Extension Load Balancing Scheme Load Balancing Scheme Unspecified 
- LOAD_BALANCING_SCHEME_UNSPECIFIEDDefault value. Do not use.
- LbTraffic Extension Load Balancing Scheme Internal Managed 
- INTERNAL_MANAGEDSignifies that this is used for Internal HTTP(S) Load Balancing.
- LbTraffic Extension Load Balancing Scheme External Managed 
- EXTERNAL_MANAGEDSignifies that this is used for External Managed HTTP(S) Load Balancing.
- LoadBalancing Scheme Unspecified 
- 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.
- LoadBalancing Scheme Unspecified 
- 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 Cloud Native is in preview. Google Cloud Classic is fully supported.