NAME
Google::Cloud::Networkservices::V1::Dep::ExtensionChain - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::ExtensionChain->new(
name => $value,
);
FIELDS
name
Type: String
match_condition
Type: Message (.google.cloud.networkservices.v1.ExtensionChain.MatchCondition)
extensions
Type: Message (.google.cloud.networkservices.v1.ExtensionChain.Extension)
NAME
Google::Cloud::Networkservices::V1::Dep::LbTrafficExtension - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::LbTrafficExtension->new(
name => $value,
);
FIELDS
name
Type: String
create_time
Type: Message (.google.protobuf.Timestamp)
update_time
Type: Message (.google.protobuf.Timestamp)
description
Type: String
labels
Type: Message (.google.cloud.networkservices.v1.LbTrafficExtension.LabelsEntry)
forwarding_rules
Type: String
extension_chains
Type: Message (.google.cloud.networkservices.v1.ExtensionChain)
load_balancing_scheme
Type: Enum (.google.cloud.networkservices.v1.LoadBalancingScheme)
metadata
Type: Message (.google.protobuf.Struct)
NAME
Google::Cloud::Networkservices::V1::Dep::ListLbTrafficExtensionsRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::ListLbTrafficExtensionsRequest->new(
parent => $value,
);
FIELDS
parent
Type: String
page_size
Type: Int32
page_token
Type: String
filter
Type: String
order_by
Type: String
NAME
Google::Cloud::Networkservices::V1::Dep::ListLbTrafficExtensionsResponse - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::ListLbTrafficExtensionsResponse->new(
lb_traffic_extensions => $value,
);
FIELDS
lb_traffic_extensions
Type: Message (.google.cloud.networkservices.v1.LbTrafficExtension)
next_page_token
Type: String
unreachable
Type: String
NAME
Google::Cloud::Networkservices::V1::Dep::GetLbTrafficExtensionRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::GetLbTrafficExtensionRequest->new(
name => $value,
);
FIELDS
name
Type: String
NAME
Google::Cloud::Networkservices::V1::Dep::CreateLbTrafficExtensionRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::CreateLbTrafficExtensionRequest->new(
parent => $value,
);
FIELDS
parent
Type: String
lb_traffic_extension_id
Type: String
lb_traffic_extension
Type: Message (.google.cloud.networkservices.v1.LbTrafficExtension)
request_id
Type: String
NAME
Google::Cloud::Networkservices::V1::Dep::UpdateLbTrafficExtensionRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::UpdateLbTrafficExtensionRequest->new(
update_mask => $value,
);
FIELDS
update_mask
Type: Message (.google.protobuf.FieldMask)
lb_traffic_extension
Type: Message (.google.cloud.networkservices.v1.LbTrafficExtension)
request_id
Type: String
NAME
Google::Cloud::Networkservices::V1::Dep::DeleteLbTrafficExtensionRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::DeleteLbTrafficExtensionRequest->new(
name => $value,
);
FIELDS
name
Type: String
request_id
Type: String
NAME
Google::Cloud::Networkservices::V1::Dep::LbRouteExtension - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::LbRouteExtension->new(
name => $value,
);
FIELDS
name
Type: String
create_time
Type: Message (.google.protobuf.Timestamp)
update_time
Type: Message (.google.protobuf.Timestamp)
description
Type: String
labels
Type: Message (.google.cloud.networkservices.v1.LbRouteExtension.LabelsEntry)
forwarding_rules
Type: String
extension_chains
Type: Message (.google.cloud.networkservices.v1.ExtensionChain)
load_balancing_scheme
Type: Enum (.google.cloud.networkservices.v1.LoadBalancingScheme)
metadata
Type: Message (.google.protobuf.Struct)
NAME
Google::Cloud::Networkservices::V1::Dep::ListLbRouteExtensionsRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::ListLbRouteExtensionsRequest->new(
parent => $value,
);
FIELDS
parent
Type: String
page_size
Type: Int32
page_token
Type: String
filter
Type: String
order_by
Type: String
NAME
Google::Cloud::Networkservices::V1::Dep::ListLbRouteExtensionsResponse - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::ListLbRouteExtensionsResponse->new(
lb_route_extensions => $value,
);
FIELDS
lb_route_extensions
Type: Message (.google.cloud.networkservices.v1.LbRouteExtension)
next_page_token
Type: String
unreachable
Type: String
NAME
Google::Cloud::Networkservices::V1::Dep::GetLbRouteExtensionRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::GetLbRouteExtensionRequest->new(
name => $value,
);
FIELDS
name
Type: String
NAME
Google::Cloud::Networkservices::V1::Dep::CreateLbRouteExtensionRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::CreateLbRouteExtensionRequest->new(
parent => $value,
);
FIELDS
parent
Type: String
lb_route_extension_id
Type: String
lb_route_extension
Type: Message (.google.cloud.networkservices.v1.LbRouteExtension)
request_id
Type: String
NAME
Google::Cloud::Networkservices::V1::Dep::UpdateLbRouteExtensionRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::UpdateLbRouteExtensionRequest->new(
update_mask => $value,
);
FIELDS
update_mask
Type: Message (.google.protobuf.FieldMask)
lb_route_extension
Type: Message (.google.cloud.networkservices.v1.LbRouteExtension)
request_id
Type: String
NAME
Google::Cloud::Networkservices::V1::Dep::DeleteLbRouteExtensionRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::DeleteLbRouteExtensionRequest->new(
name => $value,
);
FIELDS
name
Type: String
request_id
Type: String
NAME
Google::Cloud::Networkservices::V1::Dep::LbEdgeExtension - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::LbEdgeExtension->new(
name => $value,
);
FIELDS
name
Type: String
create_time
Type: Message (.google.protobuf.Timestamp)
update_time
Type: Message (.google.protobuf.Timestamp)
description
Type: String
labels
Type: Message (.google.cloud.networkservices.v1.LbEdgeExtension.LabelsEntry)
forwarding_rules
Type: String
extension_chains
Type: Message (.google.cloud.networkservices.v1.ExtensionChain)
load_balancing_scheme
Type: Enum (.google.cloud.networkservices.v1.LoadBalancingScheme)
NAME
Google::Cloud::Networkservices::V1::Dep::ListLbEdgeExtensionsRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::ListLbEdgeExtensionsRequest->new(
parent => $value,
);
FIELDS
parent
Type: String
page_size
Type: Int32
page_token
Type: String
filter
Type: String
order_by
Type: String
NAME
Google::Cloud::Networkservices::V1::Dep::ListLbEdgeExtensionsResponse - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::ListLbEdgeExtensionsResponse->new(
lb_edge_extensions => $value,
);
FIELDS
lb_edge_extensions
Type: Message (.google.cloud.networkservices.v1.LbEdgeExtension)
next_page_token
Type: String
unreachable
Type: String
NAME
Google::Cloud::Networkservices::V1::Dep::GetLbEdgeExtensionRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::GetLbEdgeExtensionRequest->new(
name => $value,
);
FIELDS
name
Type: String
NAME
Google::Cloud::Networkservices::V1::Dep::CreateLbEdgeExtensionRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::CreateLbEdgeExtensionRequest->new(
parent => $value,
);
FIELDS
parent
Type: String
lb_edge_extension_id
Type: String
lb_edge_extension
Type: Message (.google.cloud.networkservices.v1.LbEdgeExtension)
request_id
Type: String
NAME
Google::Cloud::Networkservices::V1::Dep::UpdateLbEdgeExtensionRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::UpdateLbEdgeExtensionRequest->new(
update_mask => $value,
);
FIELDS
update_mask
Type: Message (.google.protobuf.FieldMask)
lb_edge_extension
Type: Message (.google.cloud.networkservices.v1.LbEdgeExtension)
request_id
Type: String
NAME
Google::Cloud::Networkservices::V1::Dep::DeleteLbEdgeExtensionRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::DeleteLbEdgeExtensionRequest->new(
name => $value,
);
FIELDS
name
Type: String
request_id
Type: String
NAME
Google::Cloud::Networkservices::V1::Dep::AuthzExtension - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::AuthzExtension->new(
name => $value,
);
FIELDS
name
Type: String
create_time
Type: Message (.google.protobuf.Timestamp)
update_time
Type: Message (.google.protobuf.Timestamp)
description
Type: String
labels
Type: Message (.google.cloud.networkservices.v1.AuthzExtension.LabelsEntry)
load_balancing_scheme
Type: Enum (.google.cloud.networkservices.v1.LoadBalancingScheme)
authority
Type: String
service
Type: String
timeout
Type: Message (.google.protobuf.Duration)
fail_open
Type: Bool
metadata
Type: Message (.google.protobuf.Struct)
forward_headers
Type: String
forward_attributes
Type: String
wire_format
Type: Enum (.google.cloud.networkservices.v1.WireFormat)
NAME
Google::Cloud::Networkservices::V1::Dep::ListAuthzExtensionsRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::ListAuthzExtensionsRequest->new(
parent => $value,
);
FIELDS
parent
Type: String
page_size
Type: Int32
page_token
Type: String
filter
Type: String
order_by
Type: String
NAME
Google::Cloud::Networkservices::V1::Dep::ListAuthzExtensionsResponse - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::ListAuthzExtensionsResponse->new(
authz_extensions => $value,
);
FIELDS
authz_extensions
Type: Message (.google.cloud.networkservices.v1.AuthzExtension)
next_page_token
Type: String
unreachable
Type: String
NAME
Google::Cloud::Networkservices::V1::Dep::GetAuthzExtensionRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::GetAuthzExtensionRequest->new(
name => $value,
);
FIELDS
name
Type: String
NAME
Google::Cloud::Networkservices::V1::Dep::CreateAuthzExtensionRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::CreateAuthzExtensionRequest->new(
parent => $value,
);
FIELDS
parent
Type: String
authz_extension_id
Type: String
authz_extension
Type: Message (.google.cloud.networkservices.v1.AuthzExtension)
request_id
Type: String
NAME
Google::Cloud::Networkservices::V1::Dep::UpdateAuthzExtensionRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::UpdateAuthzExtensionRequest->new(
update_mask => $value,
);
FIELDS
update_mask
Type: Message (.google.protobuf.FieldMask)
authz_extension
Type: Message (.google.cloud.networkservices.v1.AuthzExtension)
request_id
Type: String
NAME
Google::Cloud::Networkservices::V1::Dep::DeleteAuthzExtensionRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Networkservices::V1::Dep;
my $msg = Google::Cloud::Networkservices::V1::Dep::DeleteAuthzExtensionRequest->new(
name => $value,
);
FIELDS
name
Type: String
request_id
Type: String
NAME
Google::Cloud::Networkservices::V1::Dep::DepServiceClient - Client stub representing the remote DepService service
DESCRIPTION
This class acts as a local client stub for the remote gRPC service. It delegates call dispatching to an underlying Google::gRPC::Client instance, ensuring type-safe request parsing and response mapping.
CONFIGURATION AND ENVIRONMENT
target
The endpoint target address. Defaults to networkservices.googleapis.com:443.
credentials
The authentication credentials provider. Defaults to application default credentials via Google::Auth.
NAME
Google::Cloud::Networkservices::V1::Dep - Protocol Buffers schema definition
DESCRIPTION
Auto-generated Protocol Buffers schema definition class.
LICENSE AND COPYRIGHT
Copyright (C) 2026 Google LLC
This program is released under the Apache 2.0 license.