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 )