NAME

Google::Cloud::Sql::V1::SqlInstancesServiceClient - Client library for Google Cloud Services

SYNOPSIS

use Google::Cloud::Sql::V1::SqlInstancesServiceClient;
use Google::Auth;

my $auth = Google::Auth->default();

# 1. High-performance gRPC Transport (Default)
my $grpc_client = Google::Cloud::Sql::V1::SqlInstancesServiceClient->new(
    credentials => $auth,
    transport   => 'grpc', # Optional: 'grpc' is default
);

# 2. HTTP/REST Transport
my $rest_client = Google::Cloud::Sql::V1::SqlInstancesServiceClient->new(
    credentials => $auth,
    transport   => 'rest',
);

# Execute service methods
my $res = $grpc_client->some_method( %params );

DESCRIPTION

Google::Cloud::Sql::V1::SqlInstancesServiceClient is an auto-generated client library for Google Cloud Services.

It provides a unified client interface supporting both high-performance HTTP/2 gRPC and HTTP/REST transports, with automatic Google Cloud Application Default Credentials (ADC) resolution and typed Protocol Buffers message handling.

SOURCE

Generated from the following Protocol Buffers schemas:

  • google/cloud/sql/v1/cloud_sql_feature_eligibility.proto

  • google/cloud/sql/v1/cloud_sql_iam_policies.proto

  • google/cloud/sql/v1/cloud_sql_backup_runs.proto

  • google/cloud/sql/v1/cloud_sql_available_database_versions.proto

  • google/cloud/sql/v1/cloud_sql_databases.proto

  • google/cloud/sql/v1/cloud_sql_tiers.proto

  • google/cloud/sql/v1/cloud_sql_regions.proto

  • google/cloud/sql/v1/cloud_sql_ssl_certs.proto

  • google/cloud/sql/v1/cloud_sql_resources.proto

  • google/cloud/sql/v1/cloud_sql_instance_names.proto

  • google/cloud/sql/v1/cloud_sql_instances.proto

  • google/cloud/sql/v1/cloud_sql_operations.proto

  • google/cloud/sql/v1/cloud_sql_users.proto

  • google/cloud/sql/v1/cloud_sql_flags.proto

  • google/cloud/sql/v1/cloud_sql_backups.proto

  • google/cloud/sql/v1/cloud_sql_connect.proto

  • google/cloud/sql/v1/cloud_sql_events.proto

CONSTRUCTOR

new

my $client = Google::Cloud::Sql::V1::SqlInstancesServiceClient->new(
    credentials => $auth,   # Optional: Google::Auth object (defaults to ADC)
    transport   => 'grpc', # Optional: 'grpc' (default) or 'rest'
);

ATTRIBUTES

credentials

Returns or accepts the Google::Auth credentials object.

transport

Returns or accepts the active transport object (Google::gRPC::Client or Google::Cloud::REST::Client).

METHODS

METHODS

The following RPC methods are available in this client:

  • add_server_ca

    Calls the RPC method AddServerCa on the service. Takes a hash of parameters representing the request.

  • add_server_certificate

    Calls the RPC method AddServerCertificate on the service. Takes a hash of parameters representing the request.

  • add_entra_id_certificate

    Calls the RPC method AddEntraIdCertificate on the service. Takes a hash of parameters representing the request.

  • clone

    Calls the RPC method Clone on the service. Takes a hash of parameters representing the request.

  • delete

    Calls the RPC method Delete on the service. Takes a hash of parameters representing the request.

  • demote_master

    Calls the RPC method DemoteMaster on the service. Takes a hash of parameters representing the request.

  • demote

    Calls the RPC method Demote on the service. Takes a hash of parameters representing the request.

  • export

    Calls the RPC method Export on the service. Takes a hash of parameters representing the request.

  • failover

    Calls the RPC method Failover on the service. Takes a hash of parameters representing the request.

  • reencrypt

    Calls the RPC method Reencrypt on the service. Takes a hash of parameters representing the request.

  • get

    Calls the RPC method Get on the service. Takes a hash of parameters representing the request.

  • import

    Calls the RPC method Import on the service. Takes a hash of parameters representing the request.

  • insert

    Calls the RPC method Insert on the service. Takes a hash of parameters representing the request.

  • list

    Calls the RPC method List on the service. Takes a hash of parameters representing the request.

  • list_server_cas

    Calls the RPC method ListServerCas on the service. Takes a hash of parameters representing the request.

  • list_server_certificates

    Calls the RPC method ListServerCertificates on the service. Takes a hash of parameters representing the request.

  • list_entra_id_certificates

    Calls the RPC method ListEntraIdCertificates on the service. Takes a hash of parameters representing the request.

  • patch

    Calls the RPC method Patch on the service. Takes a hash of parameters representing the request.

  • promote_replica

    Calls the RPC method PromoteReplica on the service. Takes a hash of parameters representing the request.

  • switchover

    Calls the RPC method Switchover on the service. Takes a hash of parameters representing the request.

  • reset_ssl_config

    Calls the RPC method ResetSslConfig on the service. Takes a hash of parameters representing the request.

  • restart

    Calls the RPC method Restart on the service. Takes a hash of parameters representing the request.

  • restore_backup

    Calls the RPC method RestoreBackup on the service. Takes a hash of parameters representing the request.

  • rotate_server_ca

    Calls the RPC method RotateServerCa on the service. Takes a hash of parameters representing the request.

  • rotate_server_certificate

    Calls the RPC method RotateServerCertificate on the service. Takes a hash of parameters representing the request.

  • rotate_entra_id_certificate

    Calls the RPC method RotateEntraIdCertificate on the service. Takes a hash of parameters representing the request.

  • start_replica

    Calls the RPC method StartReplica on the service. Takes a hash of parameters representing the request.

  • stop_replica

    Calls the RPC method StopReplica on the service. Takes a hash of parameters representing the request.

  • truncate_log

    Calls the RPC method TruncateLog on the service. Takes a hash of parameters representing the request.

  • update

    Calls the RPC method Update on the service. Takes a hash of parameters representing the request.

  • create_ephemeral

    Calls the RPC method CreateEphemeral on the service. Takes a hash of parameters representing the request.

  • reschedule_maintenance

    Calls the RPC method RescheduleMaintenance on the service. Takes a hash of parameters representing the request.

  • verify_external_sync_settings

    Calls the RPC method VerifyExternalSyncSettings on the service. Takes a hash of parameters representing the request.

  • start_external_sync

    Calls the RPC method StartExternalSync on the service. Takes a hash of parameters representing the request.

  • perform_disk_shrink

    Calls the RPC method PerformDiskShrink on the service. Takes a hash of parameters representing the request.

  • get_disk_shrink_config

    Calls the RPC method GetDiskShrinkConfig on the service. Takes a hash of parameters representing the request.

  • reset_replica_size

    Calls the RPC method ResetReplicaSize on the service. Takes a hash of parameters representing the request.

  • get_latest_recovery_time

    Calls the RPC method GetLatestRecoveryTime on the service. Takes a hash of parameters representing the request.

  • execute_sql

    Calls the RPC method ExecuteSql on the service. Takes a hash of parameters representing the request.

  • acquire_ssrs_lease

    Calls the RPC method AcquireSsrsLease on the service. Takes a hash of parameters representing the request.

  • release_ssrs_lease

    Calls the RPC method ReleaseSsrsLease on the service. Takes a hash of parameters representing the request.

  • pre_check_major_version_upgrade

    Calls the RPC method PreCheckMajorVersionUpgrade on the service. Takes a hash of parameters representing the request.

  • point_in_time_restore

    Calls the RPC method PointInTimeRestore on the service. Takes a hash of parameters representing the request.

LICENSE AND COPYRIGHT

Copyright (C) 2026 Google LLC

This program is released under the Apache 2.0 license.