Google-Cloud-Sql-V1
view release on metacpan or search on metacpan
lib/Google/Cloud/Sql/V1/SqlInstancesServiceClient.pm view on Meta::CPAN
service => 'google.cloud.sql.v1.SqlInstancesService',
method => 'RotateEntraIdCertificate',
request => $request,
response_class => $response_class,
});
return $response;
}
sub start_replica {
my ($self, %params) = @_;
my $request_class = 'Google::Cloud::Sql::V1::CloudSqlInstances::SqlInstancesStartReplicaRequest';
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::Sql::V1::CloudSqlResources::Operation';
my $response = $self->transport->call({
service => 'google.cloud.sql.v1.SqlInstancesService',
method => 'StartReplica',
request => $request,
response_class => $response_class,
});
return $response;
}
sub stop_replica {
my ($self, %params) = @_;
my $request_class = 'Google::Cloud::Sql::V1::CloudSqlInstances::SqlInstancesStopReplicaRequest';
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::Sql::V1::CloudSqlResources::Operation';
my $response = $self->transport->call({
service => 'google.cloud.sql.v1.SqlInstancesService',
method => 'StopReplica',
request => $request,
response_class => $response_class,
});
return $response;
}
sub truncate_log {
my ($self, %params) = @_;
my $request_class = 'Google::Cloud::Sql::V1::CloudSqlInstances::SqlInstancesTruncateLogRequest';
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::Sql::V1::CloudSqlResources::Operation';
my $response = $self->transport->call({
service => 'google.cloud.sql.v1.SqlInstancesService',
method => 'TruncateLog',
request => $request,
response_class => $response_class,
});
return $response;
}
sub update {
my ($self, %params) = @_;
my $request_class = 'Google::Cloud::Sql::V1::CloudSqlInstances::SqlInstancesUpdateRequest';
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::Sql::V1::CloudSqlResources::Operation';
my $response = $self->transport->call({
service => 'google.cloud.sql.v1.SqlInstancesService',
method => 'Update',
request => $request,
response_class => $response_class,
});
return $response;
}
sub create_ephemeral {
my ($self, %params) = @_;
my $request_class = 'Google::Cloud::Sql::V1::CloudSqlInstances::SqlInstancesCreateEphemeralCertRequest';
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::Sql::V1::CloudSqlResources::SslCert';
my $response = $self->transport->call({
service => 'google.cloud.sql.v1.SqlInstancesService',
method => 'CreateEphemeral',
request => $request,
response_class => $response_class,
});
return $response;
}
sub reschedule_maintenance {
my ($self, %params) = @_;
my $request_class = 'Google::Cloud::Sql::V1::CloudSqlInstances::SqlInstancesRescheduleMaintenanceRequest';
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::Sql::V1::CloudSqlResources::Operation';
my $response = $self->transport->call({
service => 'google.cloud.sql.v1.SqlInstancesService',
method => 'RescheduleMaintenance',
request => $request,
response_class => $response_class,
});
return $response;
}
sub verify_external_sync_settings {
my ($self, %params) = @_;
my $request_class = 'Google::Cloud::Sql::V1::CloudSqlInstances::SqlInstancesVerifyExternalSyncSettingsRequest';
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::Sql::V1::CloudSqlInstances::SqlInstancesVerifyExternalSyncSettingsResponse';
my $response = $self->transport->call({
service => 'google.cloud.sql.v1.SqlInstancesService',
method => 'VerifyExternalSyncSettings',
( run in 0.887 second using v1.01-cache-2.11-cpan-7e94247ccb0 )