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 )