Google-Cloud-Kms-V1
view release on metacpan or search on metacpan
lib/Google/Cloud/Kms/V1.pm view on Meta::CPAN
# Default high-performance HTTP/2 gRPC client
my $client = Google::gRPC::Client->new(
target => $target,
auth_token => $token,
);
$self->transport($client);
}
}
sub list_key_rings {
my ($self, %params) = @_;
my $request_class = 'Google::Cloud::Kms::V1::Service::ListKeyRingsRequest';
my $request = eval { $request_class->new(\%params) } || eval { $request_class->new(%params) } || ($request_class->can('encode') ? $request_class->encode(\%params) : \%params);
my $response_class = 'Google::Cloud::Kms::V1::Service::ListKeyRingsResponse';
my $response = $self->transport->call({
service => 'google.cloud.kms.v1.KeyManagementService',
method => 'ListKeyRings',
request => $request,
response_class => $response_class,
});
return $response;
}
sub create_key_handle {
my ($self, %params) = @_;
my $request_class = 'Google::Cloud::Kms::V1::Autokey::CreateKeyHandleRequest';
my $request = eval { $request_class->new(\%params) } || eval { $request_class->new(%params) } || ($request_class->can('encode') ? $request_class->encode(\%params) : \%params);
my $response_class = 'Google::Longrunning::Operations::Operation';
my $response = $self->transport->call({
service => 'google.cloud.kms.v1.Autokey',
method => 'CreateKeyHandle',
request => $request,
response_class => $response_class,
});
return $response;
}
sub list_ekm_connections {
my ($self, %params) = @_;
my $request_class = 'Google::Cloud::Kms::V1::EkmService::ListEkmConnectionsRequest';
my $request = eval { $request_class->new(\%params) } || eval { $request_class->new(%params) } || ($request_class->can('encode') ? $request_class->encode(\%params) : \%params);
my $response_class = 'Google::Cloud::Kms::V1::EkmService::ListEkmConnectionsResponse';
my $response = $self->transport->call({
service => 'google.cloud.kms.v1.EkmService',
method => 'ListEkmConnections',
request => $request,
response_class => $response_class,
});
return $response;
}
sub update_autokey_config {
my ($self, %params) = @_;
my $request_class = 'Google::Cloud::Kms::V1::AutokeyAdmin::UpdateAutokeyConfigRequest';
my $request = eval { $request_class->new(\%params) } || eval { $request_class->new(%params) } || ($request_class->can('encode') ? $request_class->encode(\%params) : \%params);
my $response_class = 'Google::Cloud::Kms::V1::AutokeyAdmin::AutokeyConfig';
my $response = $self->transport->call({
service => 'google.cloud.kms.v1.AutokeyAdmin',
method => 'UpdateAutokeyConfig',
request => $request,
response_class => $response_class,
});
return $response;
}
sub get_autokey_config {
my ($self, %params) = @_;
my $request_class = 'Google::Cloud::Kms::V1::AutokeyAdmin::GetAutokeyConfigRequest';
my $request = eval { $request_class->new(\%params) } || eval { $request_class->new(%params) } || ($request_class->can('encode') ? $request_class->encode(\%params) : \%params);
my $response_class = 'Google::Cloud::Kms::V1::AutokeyAdmin::AutokeyConfig';
my $response = $self->transport->call({
service => 'google.cloud.kms.v1.AutokeyAdmin',
method => 'GetAutokeyConfig',
request => $request,
response_class => $response_class,
});
return $response;
}
sub show_effective_autokey_config {
my ($self, %params) = @_;
my $request_class = 'Google::Cloud::Kms::V1::AutokeyAdmin::ShowEffectiveAutokeyConfigRequest';
my $request = eval { $request_class->new(\%params) } || eval { $request_class->new(%params) } || ($request_class->can('encode') ? $request_class->encode(\%params) : \%params);
my $response_class = 'Google::Cloud::Kms::V1::AutokeyAdmin::ShowEffectiveAutokeyConfigResponse';
my $response = $self->transport->call({
service => 'google.cloud.kms.v1.AutokeyAdmin',
method => 'ShowEffectiveAutokeyConfig',
request => $request,
response_class => $response_class,
});
return $response;
}
sub list_single_tenant_hsm_instances {
my ($self, %params) = @_;
my $request_class = 'Google::Cloud::Kms::V1::HsmManagement::ListSingleTenantHsmInstancesRequest';
my $request = eval { $request_class->new(\%params) } || eval { $request_class->new(%params) } || ($request_class->can('encode') ? $request_class->encode(\%params) : \%params);
my $response_class = 'Google::Cloud::Kms::V1::HsmManagement::ListSingleTenantHsmInstancesResponse';
my $response = $self->transport->call({
service => 'google.cloud.kms.v1.HsmManagement',
method => 'ListSingleTenantHsmInstances',
( run in 1.366 second using v1.01-cache-2.11-cpan-7e94247ccb0 )