Google-Cloud-Privateca-V1

 view release on metacpan or  search on metacpan

lib/Google/Cloud/Security/Privateca/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 create_certificate {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Security::Privateca::V1::Service::CreateCertificateRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'CreateCertificate',
        request        => $req,
        response_class => 'Google::Cloud::Security::Privateca::V1::Resources::Certificate',
    });
}

sub get_certificate {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Security::Privateca::V1::Service::GetCertificateRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'GetCertificate',
        request        => $req,
        response_class => 'Google::Cloud::Security::Privateca::V1::Resources::Certificate',
    });
}

sub list_certificates {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Security::Privateca::V1::Service::ListCertificatesRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'ListCertificates',
        request        => $req,
        response_class => 'Google::Cloud::Security::Privateca::V1::Service::ListCertificatesResponse',
    });
}

sub revoke_certificate {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Security::Privateca::V1::Service::RevokeCertificateRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'RevokeCertificate',
        request        => $req,
        response_class => 'Google::Cloud::Security::Privateca::V1::Resources::Certificate',
    });
}

sub update_certificate {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Security::Privateca::V1::Service::UpdateCertificateRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'UpdateCertificate',
        request        => $req,
        response_class => 'Google::Cloud::Security::Privateca::V1::Resources::Certificate',
    });
}

sub activate_certificate_authority {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Security::Privateca::V1::Service::ActivateCertificateAuthorityRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'ActivateCertificateAuthority',
        request        => $req,
        response_class => 'Google::Longrunning::Operations::Operation',
    });
}

sub create_certificate_authority {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Security::Privateca::V1::Service::CreateCertificateAuthorityRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'CreateCertificateAuthority',
        request        => $req,
        response_class => 'Google::Longrunning::Operations::Operation',
    });
}

sub disable_certificate_authority {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Security::Privateca::V1::Service::DisableCertificateAuthorityRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'DisableCertificateAuthority',
        request        => $req,
        response_class => 'Google::Longrunning::Operations::Operation',
    });
}

sub enable_certificate_authority {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Security::Privateca::V1::Service::EnableCertificateAuthorityRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'EnableCertificateAuthority',
        request        => $req,

lib/Google/Cloud/Security/Privateca/V1/Service.pm  view on Meta::CPAN

    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'FetchCertificateAuthorityCsr',
        request        => $req,
        response_class => 'Google::Cloud::Security::Privateca::V1::Service::FetchCertificateAuthorityCsrResponse',
    });
}

sub get_certificate_authority {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Security::Privateca::V1::Service::GetCertificateAuthorityRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'GetCertificateAuthority',
        request        => $req,
        response_class => 'Google::Cloud::Security::Privateca::V1::Resources::CertificateAuthority',
    });
}

sub list_certificate_authorities {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Security::Privateca::V1::Service::ListCertificateAuthoritiesRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'ListCertificateAuthorities',
        request        => $req,
        response_class => 'Google::Cloud::Security::Privateca::V1::Service::ListCertificateAuthoritiesResponse',
    });
}

sub undelete_certificate_authority {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Security::Privateca::V1::Service::UndeleteCertificateAuthorityRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'UndeleteCertificateAuthority',
        request        => $req,
        response_class => 'Google::Longrunning::Operations::Operation',
    });
}

sub delete_certificate_authority {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Security::Privateca::V1::Service::DeleteCertificateAuthorityRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'DeleteCertificateAuthority',
        request        => $req,
        response_class => 'Google::Longrunning::Operations::Operation',
    });
}

sub update_certificate_authority {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Security::Privateca::V1::Service::UpdateCertificateAuthorityRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'UpdateCertificateAuthority',
        request        => $req,
        response_class => 'Google::Longrunning::Operations::Operation',
    });
}

sub create_ca_pool {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Security::Privateca::V1::Service::CreateCaPoolRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'CreateCaPool',
        request        => $req,
        response_class => 'Google::Longrunning::Operations::Operation',
    });
}

sub update_ca_pool {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Security::Privateca::V1::Service::UpdateCaPoolRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'UpdateCaPool',
        request        => $req,
        response_class => 'Google::Longrunning::Operations::Operation',
    });
}

sub get_ca_pool {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Security::Privateca::V1::Service::GetCaPoolRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'GetCaPool',
        request        => $req,
        response_class => 'Google::Cloud::Security::Privateca::V1::Resources::CaPool',
    });
}

sub list_ca_pools {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Security::Privateca::V1::Service::ListCaPoolsRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'ListCaPools',
        request        => $req,
        response_class => 'Google::Cloud::Security::Privateca::V1::Service::ListCaPoolsResponse',
    });
}

sub delete_ca_pool {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Security::Privateca::V1::Service::DeleteCaPoolRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'DeleteCaPool',
        request        => $req,
        response_class => 'Google::Longrunning::Operations::Operation',
    });
}

sub fetch_ca_certs {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Security::Privateca::V1::Service::FetchCaCertsRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'FetchCaCerts',
        request        => $req,
        response_class => 'Google::Cloud::Security::Privateca::V1::Service::FetchCaCertsResponse',
    });
}

sub get_certificate_revocation_list {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Security::Privateca::V1::Service::GetCertificateRevocationListRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'GetCertificateRevocationList',
        request        => $req,
        response_class => 'Google::Cloud::Security::Privateca::V1::Resources::CertificateRevocationList',
    });
}

sub list_certificate_revocation_lists {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Security::Privateca::V1::Service::ListCertificateRevocationListsRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'ListCertificateRevocationLists',
        request        => $req,
        response_class => 'Google::Cloud::Security::Privateca::V1::Service::ListCertificateRevocationListsResponse',
    });
}

sub update_certificate_revocation_list {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Security::Privateca::V1::Service::UpdateCertificateRevocationListRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'UpdateCertificateRevocationList',
        request        => $req,
        response_class => 'Google::Longrunning::Operations::Operation',
    });
}

sub create_certificate_template {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Security::Privateca::V1::Service::CreateCertificateTemplateRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'CreateCertificateTemplate',
        request        => $req,
        response_class => 'Google::Longrunning::Operations::Operation',
    });
}

sub delete_certificate_template {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Security::Privateca::V1::Service::DeleteCertificateTemplateRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'DeleteCertificateTemplate',
        request        => $req,
        response_class => 'Google::Longrunning::Operations::Operation',
    });
}

sub get_certificate_template {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Security::Privateca::V1::Service::GetCertificateTemplateRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'GetCertificateTemplate',
        request        => $req,
        response_class => 'Google::Cloud::Security::Privateca::V1::Resources::CertificateTemplate',
    });
}

sub list_certificate_templates {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Security::Privateca::V1::Service::ListCertificateTemplatesRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'ListCertificateTemplates',
        request        => $req,
        response_class => 'Google::Cloud::Security::Privateca::V1::Service::ListCertificateTemplatesResponse',
    });
}

sub update_certificate_template {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Security::Privateca::V1::Service::UpdateCertificateTemplateRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.security.privateca.v1.CertificateAuthorityService',
        method         => 'UpdateCertificateTemplate',
        request        => $req,
        response_class => 'Google::Longrunning::Operations::Operation',
    });
}

1;

__END__

=head1 NAME

Google::Cloud::Security::Privateca::V1::Service - Protocol Buffers schema definition

=head1 DESCRIPTION

Auto-generated Protocol Buffers schema definition class.

=head1 LICENSE AND COPYRIGHT

Copyright (C) 2026 Google LLC

This program is released under the Apache 2.0 license.

=cut



( run in 1.799 second using v1.01-cache-2.11-cpan-7e94247ccb0 )