Google-Cloud-Networkservices-V1
view release on metacpan or search on metacpan
lib/Google/Cloud/Networkservices/V1/Networkservices.pm view on Meta::CPAN
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
BPwFBmIGcHJvdG8z
EOF
Protobuf::DescriptorPool->generated_pool->add_serialized_file(MIME::Base64::decode_base64($descriptor_b64));
}
# Message definitions
# === Service Client: Google::Cloud::Networkservices::V1::Networkservices::NetworkservicesClient ===
package Google::Cloud::Networkservices::V1::Networkservices::NetworkservicesClient;
=pod
=head1 NAME
Google::Cloud::Networkservices::V1::Networkservices::NetworkservicesClient - Client stub representing the remote Networkservices service
=head1 DESCRIPTION
This class acts as a local client stub for the remote gRPC service.
It delegates call dispatching to an underlying L<Google::gRPC::Client>
instance, ensuring type-safe request parsing and response mapping.
=head1 CONFIGURATION AND ENVIRONMENT
=head2 target
The endpoint target address. Defaults to C<networkservices.googleapis.com:443>.
=head2 credentials
The authentication credentials provider. Defaults to application default credentials via L<Google::Auth>.
=cut
use Moo;
use Google::Auth;
use Google::gRPC::Client;
has credentials => ( is => 'ro', default => sub { Google::Auth->default() } );
has target => ( is => 'ro', default => 'networkservices.googleapis.com:443' );
has _grpc_client => (
is => 'ro',
lazy => 1,
builder => sub {
my $self = shift;
return Google::gRPC::Client->new(
target => $self->target,
auth_token => $self->credentials->get_token(),
);
}
);
sub list_endpoint_policies {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Networkservices::V1::EndpointPolicy::ListEndpointPoliciesRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.networkservices.v1.NetworkServices',
method => 'ListEndpointPolicies',
request => $req,
response_class => 'Google::Cloud::Networkservices::V1::EndpointPolicy::ListEndpointPoliciesResponse',
});
}
sub get_endpoint_policy {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Networkservices::V1::EndpointPolicy::GetEndpointPolicyRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.networkservices.v1.NetworkServices',
method => 'GetEndpointPolicy',
request => $req,
response_class => 'Google::Cloud::Networkservices::V1::EndpointPolicy::EndpointPolicy',
});
}
sub create_endpoint_policy {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Networkservices::V1::EndpointPolicy::CreateEndpointPolicyRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.networkservices.v1.NetworkServices',
method => 'CreateEndpointPolicy',
request => $req,
response_class => 'Google::Longrunning::Operations::Operation',
});
}
sub update_endpoint_policy {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Networkservices::V1::EndpointPolicy::UpdateEndpointPolicyRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.networkservices.v1.NetworkServices',
method => 'UpdateEndpointPolicy',
request => $req,
response_class => 'Google::Longrunning::Operations::Operation',
});
}
sub delete_endpoint_policy {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Networkservices::V1::EndpointPolicy::DeleteEndpointPolicyRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.networkservices.v1.NetworkServices',
method => 'DeleteEndpointPolicy',
request => $req,
response_class => 'Google::Longrunning::Operations::Operation',
});
}
sub list_wasm_plugin_versions {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Networkservices::V1::Extensibility::ListWasmPluginVersionsRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.networkservices.v1.NetworkServices',
method => 'ListWasmPluginVersions',
request => $req,
response_class => 'Google::Cloud::Networkservices::V1::Extensibility::ListWasmPluginVersionsResponse',
});
}
sub get_wasm_plugin_version {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Networkservices::V1::Extensibility::GetWasmPluginVersionRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.networkservices.v1.NetworkServices',
method => 'GetWasmPluginVersion',
request => $req,
response_class => 'Google::Cloud::Networkservices::V1::Extensibility::WasmPluginVersion',
});
}
sub create_wasm_plugin_version {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Networkservices::V1::Extensibility::CreateWasmPluginVersionRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.networkservices.v1.NetworkServices',
method => 'CreateWasmPluginVersion',
request => $req,
response_class => 'Google::Longrunning::Operations::Operation',
});
}
sub delete_wasm_plugin_version {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Networkservices::V1::Extensibility::DeleteWasmPluginVersionRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.networkservices.v1.NetworkServices',
method => 'DeleteWasmPluginVersion',
request => $req,
( run in 1.023 second using v1.01-cache-2.11-cpan-81fc1098f69 )