Google-Cloud-Secretmanager-V1
view release on metacpan or search on metacpan
lib/Google/Cloud/Secretmanager/V1/Service.pm view on Meta::CPAN
my $self = shift;
return Google::gRPC::Client->new(
target => $self->target,
auth_token => $self->credentials->get_token(),
);
}
);
sub list_secrets {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Secretmanager::V1::Service::ListSecretsRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.secretmanager.v1.SecretManagerService',
method => 'ListSecrets',
request => $req,
response_class => 'Google::Cloud::Secretmanager::V1::Service::ListSecretsResponse',
});
}
sub create_secret {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Secretmanager::V1::Service::CreateSecretRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.secretmanager.v1.SecretManagerService',
method => 'CreateSecret',
request => $req,
response_class => 'Google::Cloud::Secretmanager::V1::Resources::Secret',
});
}
sub add_secret_version {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Secretmanager::V1::Service::AddSecretVersionRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.secretmanager.v1.SecretManagerService',
method => 'AddSecretVersion',
request => $req,
response_class => 'Google::Cloud::Secretmanager::V1::Resources::SecretVersion',
});
}
sub get_secret {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Secretmanager::V1::Service::GetSecretRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.secretmanager.v1.SecretManagerService',
method => 'GetSecret',
request => $req,
response_class => 'Google::Cloud::Secretmanager::V1::Resources::Secret',
});
}
sub update_secret {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Secretmanager::V1::Service::UpdateSecretRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.secretmanager.v1.SecretManagerService',
method => 'UpdateSecret',
request => $req,
response_class => 'Google::Cloud::Secretmanager::V1::Resources::Secret',
});
}
sub delete_secret {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Secretmanager::V1::Service::DeleteSecretRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.secretmanager.v1.SecretManagerService',
method => 'DeleteSecret',
request => $req,
response_class => 'Google::Protobuf::Empty::Empty',
});
}
sub list_secret_versions {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Secretmanager::V1::Service::ListSecretVersionsRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.secretmanager.v1.SecretManagerService',
method => 'ListSecretVersions',
request => $req,
response_class => 'Google::Cloud::Secretmanager::V1::Service::ListSecretVersionsResponse',
});
}
sub get_secret_version {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Secretmanager::V1::Service::GetSecretVersionRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.secretmanager.v1.SecretManagerService',
method => 'GetSecretVersion',
request => $req,
response_class => 'Google::Cloud::Secretmanager::V1::Resources::SecretVersion',
});
}
sub access_secret_version {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Secretmanager::V1::Service::AccessSecretVersionRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.secretmanager.v1.SecretManagerService',
method => 'AccessSecretVersion',
request => $req,
( run in 1.806 second using v1.01-cache-2.11-cpan-7e94247ccb0 )