Google-Cloud-Sql-V1
view release on metacpan or search on metacpan
lib/Google/Cloud/Sql/V1/CloudSqlInstances.pm view on Meta::CPAN
=item * B<bin_log_file_name>
Type: String
=item * B<bin_log_position>
Type: Int64
=item * B<kind>
Type: String
=back
=cut
# === Message: Google::Cloud::Sql::V1::CloudSqlInstances::DatabaseInstance ===
# Fields for DatabaseInstance
# Field: kind Type: 9 ()
# Field: state Type: 14 (.google.cloud.sql.v1.DatabaseInstance.SqlInstanceState)
# Field: database_version Type: 14 (.google.cloud.sql.v1.SqlDatabaseVersion)
# Field: settings Type: 11 (.google.cloud.sql.v1.Settings)
# Field: etag Type: 9 ()
# Field: failover_replica Type: 11 (.google.cloud.sql.v1.DatabaseInstance.SqlFailoverReplica)
# Field: master_instance_name Type: 9 ()
# Field: replica_names Type: 9 ()
# Field: max_disk_size Type: 11 (.google.protobuf.Int64Value)
# Field: current_disk_size Type: 11 (.google.protobuf.Int64Value)
# Field: ip_addresses Type: 11 (.google.cloud.sql.v1.IpMapping)
# Field: server_ca_cert Type: 11 (.google.cloud.sql.v1.SslCert)
# Field: instance_type Type: 14 (.google.cloud.sql.v1.SqlInstanceType)
# Field: project Type: 9 ()
# Field: ipv6_address Type: 9 ()
# Field: service_account_email_address Type: 9 ()
# Field: on_premises_configuration Type: 11 (.google.cloud.sql.v1.OnPremisesConfiguration)
# Field: replica_configuration Type: 11 (.google.cloud.sql.v1.ReplicaConfiguration)
# Field: backend_type Type: 14 (.google.cloud.sql.v1.SqlBackendType)
# Field: self_link Type: 9 ()
# Field: suspension_reason Type: 14 (.google.cloud.sql.v1.SqlSuspensionReason)
# Field: connection_name Type: 9 ()
# Field: name Type: 9 ()
# Field: region Type: 9 ()
# Field: gce_zone Type: 9 ()
# Field: secondary_gce_zone Type: 9 ()
# Field: disk_encryption_configuration Type: 11 (.google.cloud.sql.v1.DiskEncryptionConfiguration)
# Field: disk_encryption_status Type: 11 (.google.cloud.sql.v1.DiskEncryptionStatus)
# Field: root_password Type: 9 ()
# Field: scheduled_maintenance Type: 11 (.google.cloud.sql.v1.DatabaseInstance.SqlScheduledMaintenance)
# Field: satisfies_pzs Type: 11 (.google.protobuf.BoolValue)
# Field: database_installed_version Type: 9 ()
# Field: out_of_disk_report Type: 11 (.google.cloud.sql.v1.DatabaseInstance.SqlOutOfDiskReport)
# Field: create_time Type: 11 (.google.protobuf.Timestamp)
# Field: available_maintenance_versions Type: 9 ()
# Field: maintenance_version Type: 9 ()
# Field: upgradable_database_versions Type: 11 (.google.cloud.sql.v1.AvailableDatabaseVersion)
# Field: sql_network_architecture Type: 14 (.google.cloud.sql.v1.DatabaseInstance.SqlNetworkArchitecture)
# Field: psc_service_attachment_link Type: 9 ()
# Field: dns_name Type: 9 ()
# Field: primary_dns_name Type: 9 ()
# Field: write_endpoint Type: 9 ()
# Field: replication_cluster Type: 11 (.google.cloud.sql.v1.ReplicationCluster)
# Field: gemini_config Type: 11 (.google.cloud.sql.v1.GeminiInstanceConfig)
# Field: satisfies_pzi Type: 11 (.google.protobuf.BoolValue)
# Field: switch_transaction_logs_to_cloud_storage_enabled Type: 11 (.google.protobuf.BoolValue)
# Field: include_replicas_for_major_version_upgrade Type: 11 (.google.protobuf.BoolValue)
# Field: tags Type: 11 (.google.cloud.sql.v1.DatabaseInstance.TagsEntry)
# Field: node_count Type: 5 ()
# Field: nodes Type: 11 (.google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig)
# Field: dns_names Type: 11 (.google.cloud.sql.v1.DnsNameMapping)
# Field: database_center_integration_enabled Type: 11 (.google.protobuf.BoolValue)
=pod
=head1 NAME
Google::Cloud::Sql::V1::CloudSqlInstances::DatabaseInstance - Compiled Protocol Buffers message class
=head1 SYNOPSIS
use Google::Cloud::Sql::V1::CloudSqlInstances;
my $msg = Google::Cloud::Sql::V1::CloudSqlInstances::DatabaseInstance->new(
kind => $value,
);
=head1 FIELDS
=over 4
=item * B<kind>
Type: String
=item * B<state>
Type: Enum (.google.cloud.sql.v1.DatabaseInstance.SqlInstanceState)
=item * B<database_version>
Type: Enum (.google.cloud.sql.v1.SqlDatabaseVersion)
=item * B<settings>
Type: Message (.google.cloud.sql.v1.Settings)
=item * B<etag>
Type: String
=item * B<failover_replica>
Type: Message (.google.cloud.sql.v1.DatabaseInstance.SqlFailoverReplica)
=item * B<master_instance_name>
Type: String
=item * B<replica_names>
Type: String
lib/Google/Cloud/Sql/V1/CloudSqlInstances.pm view on Meta::CPAN
=item * B<disk_encryption_configuration>
Type: Message (.google.cloud.sql.v1.DiskEncryptionConfiguration)
=item * B<disk_encryption_status>
Type: Message (.google.cloud.sql.v1.DiskEncryptionStatus)
=item * B<root_password>
Type: String
=item * B<scheduled_maintenance>
Type: Message (.google.cloud.sql.v1.DatabaseInstance.SqlScheduledMaintenance)
=item * B<satisfies_pzs>
Type: Message (.google.protobuf.BoolValue)
=item * B<database_installed_version>
Type: String
=item * B<out_of_disk_report>
Type: Message (.google.cloud.sql.v1.DatabaseInstance.SqlOutOfDiskReport)
=item * B<create_time>
Type: Message (.google.protobuf.Timestamp)
=item * B<available_maintenance_versions>
Type: String
=item * B<maintenance_version>
Type: String
=item * B<upgradable_database_versions>
Type: Message (.google.cloud.sql.v1.AvailableDatabaseVersion)
=item * B<sql_network_architecture>
Type: Enum (.google.cloud.sql.v1.DatabaseInstance.SqlNetworkArchitecture)
=item * B<psc_service_attachment_link>
Type: String
=item * B<dns_name>
Type: String
=item * B<primary_dns_name>
Type: String
=item * B<write_endpoint>
Type: String
=item * B<replication_cluster>
Type: Message (.google.cloud.sql.v1.ReplicationCluster)
=item * B<gemini_config>
Type: Message (.google.cloud.sql.v1.GeminiInstanceConfig)
=item * B<satisfies_pzi>
Type: Message (.google.protobuf.BoolValue)
=item * B<switch_transaction_logs_to_cloud_storage_enabled>
Type: Message (.google.protobuf.BoolValue)
=item * B<include_replicas_for_major_version_upgrade>
Type: Message (.google.protobuf.BoolValue)
=item * B<tags>
Type: Message (.google.cloud.sql.v1.DatabaseInstance.TagsEntry)
=item * B<node_count>
Type: Int32
=item * B<nodes>
Type: Message (.google.cloud.sql.v1.DatabaseInstance.PoolNodeConfig)
=item * B<dns_names>
Type: Message (.google.cloud.sql.v1.DnsNameMapping)
=item * B<database_center_integration_enabled>
Type: Message (.google.protobuf.BoolValue)
=back
=cut
# Enum: DatabaseInstance::SqlInstanceState
our $DatabaseInstance_SQL_INSTANCE_STATE_UNSPECIFIED = 0;
our $DatabaseInstance_RUNNABLE = 1;
our $DatabaseInstance_SUSPENDED = 2;
our $DatabaseInstance_PENDING_DELETE = 3;
our $DatabaseInstance_PENDING_CREATE = 4;
our $DatabaseInstance_MAINTENANCE = 5;
our $DatabaseInstance_FAILED = 6;
our $DatabaseInstance_ONLINE_MAINTENANCE = 7;
our $DatabaseInstance_REPAIRING = 8;
=pod
lib/Google/Cloud/Sql/V1/CloudSqlInstances.pm view on Meta::CPAN
=cut
# === Message: Google::Cloud::Sql::V1::CloudSqlInstances::GeminiInstanceConfig ===
# Fields for GeminiInstanceConfig
# Field: entitled Type: 8 ()
# Field: google_vacuum_mgmt_enabled Type: 8 ()
# Field: oom_session_cancel_enabled Type: 8 ()
# Field: active_query_enabled Type: 8 ()
# Field: index_advisor_enabled Type: 8 ()
# Field: flag_recommender_enabled Type: 8 ()
=pod
=head1 NAME
Google::Cloud::Sql::V1::CloudSqlInstances::GeminiInstanceConfig - Compiled Protocol Buffers message class
=head1 SYNOPSIS
use Google::Cloud::Sql::V1::CloudSqlInstances;
my $msg = Google::Cloud::Sql::V1::CloudSqlInstances::GeminiInstanceConfig->new(
entitled => $value,
);
=head1 FIELDS
=over 4
=item * B<entitled>
Type: Bool
=item * B<google_vacuum_mgmt_enabled>
Type: Bool
=item * B<oom_session_cancel_enabled>
Type: Bool
=item * B<active_query_enabled>
Type: Bool
=item * B<index_advisor_enabled>
Type: Bool
=item * B<flag_recommender_enabled>
Type: Bool
=back
=cut
# === Message: Google::Cloud::Sql::V1::CloudSqlInstances::ReplicationCluster ===
# Fields for ReplicationCluster
# Field: psa_write_endpoint Type: 9 ()
# Field: failover_dr_replica_name Type: 9 ()
# Field: dr_replica Type: 8 ()
=pod
=head1 NAME
Google::Cloud::Sql::V1::CloudSqlInstances::ReplicationCluster - Compiled Protocol Buffers message class
=head1 SYNOPSIS
use Google::Cloud::Sql::V1::CloudSqlInstances;
my $msg = Google::Cloud::Sql::V1::CloudSqlInstances::ReplicationCluster->new(
psa_write_endpoint => $value,
);
=head1 FIELDS
=over 4
=item * B<psa_write_endpoint>
Type: String
=item * B<failover_dr_replica_name>
Type: String
=item * B<dr_replica>
Type: Bool
=back
=cut
# === Message: Google::Cloud::Sql::V1::CloudSqlInstances::AvailableDatabaseVersion ===
# Fields for AvailableDatabaseVersion
# Field: major_version Type: 9 ()
# Field: name Type: 9 ()
# Field: display_name Type: 9 ()
=pod
=head1 NAME
Google::Cloud::Sql::V1::CloudSqlInstances::AvailableDatabaseVersion - Compiled Protocol Buffers message class
=head1 SYNOPSIS
use Google::Cloud::Sql::V1::CloudSqlInstances;
my $msg = Google::Cloud::Sql::V1::CloudSqlInstances::AvailableDatabaseVersion->new(
major_version => $value,
);
=head1 FIELDS
=over 4
=item * B<major_version>
Type: String
=item * B<name>
Type: String
=item * B<display_name>
Type: String
=back
=cut
# === Message: Google::Cloud::Sql::V1::CloudSqlInstances::SqlInstancesRescheduleMaintenanceRequestBody ===
# Fields for SqlInstancesRescheduleMaintenanceRequestBody
# Field: reschedule Type: 11 (.google.cloud.sql.v1.SqlInstancesRescheduleMaintenanceRequestBody.Reschedule)
=pod
lib/Google/Cloud/Sql/V1/CloudSqlInstances.pm view on Meta::CPAN
Type: String
=back
=cut
# === Message: Google::Cloud::Sql::V1::CloudSqlInstances::SqlInstancesPointInTimeRestoreRequest ===
# Fields for SqlInstancesPointInTimeRestoreRequest
# Field: parent Type: 9 ()
# Field: context Type: 11 (.google.cloud.sql.v1.PointInTimeRestoreContext)
=pod
=head1 NAME
Google::Cloud::Sql::V1::CloudSqlInstances::SqlInstancesPointInTimeRestoreRequest - Compiled Protocol Buffers message class
=head1 SYNOPSIS
use Google::Cloud::Sql::V1::CloudSqlInstances;
my $msg = Google::Cloud::Sql::V1::CloudSqlInstances::SqlInstancesPointInTimeRestoreRequest->new(
parent => $value,
);
=head1 FIELDS
=over 4
=item * B<parent>
Type: String
=item * B<context>
Type: Message (.google.cloud.sql.v1.PointInTimeRestoreContext)
=back
=cut
# === Service Client: Google::Cloud::Sql::V1::CloudSqlInstances::SqlInstancesServiceClient ===
package Google::Cloud::Sql::V1::CloudSqlInstances::SqlInstancesServiceClient;
=pod
=head1 NAME
Google::Cloud::Sql::V1::CloudSqlInstances::SqlInstancesServiceClient - Client stub representing the remote SqlInstancesService service
=head1 DESCRIPTION
This class acts as a local client stub for the remote gRPC service.
It delegates call dispatching to an underlying L<Google::gRPC::Client>
instance, ensuring type-safe request parsing and response mapping.
=head1 CONFIGURATION AND ENVIRONMENT
=head2 target
The endpoint target address. Defaults to C<sql.googleapis.com:443>.
=head2 credentials
The authentication credentials provider. Defaults to application default credentials via L<Google::Auth>.
=cut
use Moo;
use Google::Auth;
use Google::gRPC::Client;
has credentials => ( is => 'ro', default => sub { Google::Auth->default() } );
has target => ( is => 'ro', default => 'sql.googleapis.com:443' );
has _grpc_client => (
is => 'ro',
lazy => 1,
builder => sub {
my $self = shift;
return Google::gRPC::Client->new(
target => $self->target,
auth_token => $self->credentials->get_token(),
);
}
);
sub add_server_ca {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Sql::V1::CloudSqlInstances::SqlInstancesAddServerCaRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.sql.v1.SqlInstancesService',
method => 'AddServerCa',
request => $req,
response_class => 'Google::Cloud::Sql::V1::CloudSqlResources::Operation',
});
}
sub add_server_certificate {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Sql::V1::CloudSqlInstances::SqlInstancesAddServerCertificateRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.sql.v1.SqlInstancesService',
method => 'AddServerCertificate',
request => $req,
response_class => 'Google::Cloud::Sql::V1::CloudSqlResources::Operation',
});
}
sub add_entra_id_certificate {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Sql::V1::CloudSqlInstances::SqlInstancesAddEntraIdCertificateRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.sql.v1.SqlInstancesService',
method => 'AddEntraIdCertificate',
( run in 0.512 second using v1.01-cache-2.11-cpan-81fc1098f69 )