ration>; insert(params: Params$Resource$Databases$Insert, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; insert(params: Params$Resource$Databases$Insert, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; insert(params: Params$Resource$Databases$Insert, callback: BodyResponseCallback): void; insert(callback: BodyResponseCallback): void; /** * Lists databases in the specified Cloud SQL instance. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ list(params: Params$Resource$Databases$List, options: StreamMethodOptions): GaxiosPromise; list(params?: Params$Resource$Databases$List, options?: MethodOptions): GaxiosPromise; list(params: Params$Resource$Databases$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; list(params: Params$Resource$Databases$List, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; list(params: Params$Resource$Databases$List, callback: BodyResponseCallback): void; list(callback: BodyResponseCallback): void; /** * Partially updates a resource containing information about a database inside a Cloud SQL instance. This method supports patch semantics. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ patch(params: Params$Resource$Databases$Patch, options: StreamMethodOptions): GaxiosPromise; patch(params?: Params$Resource$Databases$Patch, options?: MethodOptions): GaxiosPromise; patch(params: Params$Resource$Databases$Patch, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; patch(params: Params$Resource$Databases$Patch, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; patch(params: Params$Resource$Databases$Patch, callback: BodyResponseCallback): void; patch(callback: BodyResponseCallback): void; /** * Updates a resource containing information about a database inside a Cloud SQL instance. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ update(params: Params$Resource$Databases$Update, options: StreamMethodOptions): GaxiosPromise; update(params?: Params$Resource$Databases$Update, options?: MethodOptions): GaxiosPromise; update(params: Params$Resource$Databases$Update, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; update(params: Params$Resource$Databases$Update, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; update(params: Params$Resource$Databases$Update, callback: BodyResponseCallback): void; update(callback: BodyResponseCallback): void; } export interface Params$Resource$Databases$Delete extends StandardParameters { /** * Name of the database to be deleted in the instance. */ database?: string; /** * Database instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the project that contains the instance. */ project?: string; } export interface Params$Resource$Databases$Get extends StandardParameters { /** * Name of the database in the instance. */ database?: string; /** * Database instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the project that contains the instance. */ project?: string; } export interface Params$Resource$Databases$Insert extends StandardParameters { /** * Database instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the project that contains the instance. */ project?: string; /** * Request body metadata */ requestBody?: Schema$Database; } export interface Params$Resource$Databases$List extends StandardParameters { /** * Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the project that contains the instance. */ project?: string; } export interface Params$Resource$Databases$Patch extends StandardParameters { /** * Name of the database to be updated in the instance. */ database?: string; /** * Database instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the project that contains the instance. */ project?: string; /** * Request body metadata */ requestBody?: Schema$Database; } export interface Params$Resource$Databases$Update extends StandardParameters { /** * Name of the database to be updated in the instance. */ database?: string; /** * Database instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the project that contains the instance. */ project?: string; /** * Request body metadata */ requestBody?: Schema$Database; } export class Resource$Flags { context: APIRequestContext; constructor(context: APIRequestContext); /** * Lists all available database flags for Cloud SQL instances. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ list(params: Params$Resource$Flags$List, options: StreamMethodOptions): GaxiosPromise; list(params?: Params$Resource$Flags$List, options?: MethodOptions): GaxiosPromise; list(params: Params$Resource$Flags$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; list(params: Params$Resource$Flags$List, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; list(params: Params$Resource$Flags$List, callback: BodyResponseCallback): void; list(callback: BodyResponseCallback): void; } export interface Params$Resource$Flags$List extends StandardParameters { /** * Database type and version you want to retrieve flags for. By default, this method returns flags for all database types and versions. */ databaseVersion?: string; /** * Optional. Specify the scope of flags to be returned by SqlFlagsListService. Return list of database flags if unspecified. */ flagScope?: string; } export class Resource$Instances { context: APIRequestContext; constructor(context: APIRequestContext); /** * Acquire a lease for the setup of SQL Server Reporting Services (SSRS). * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ acquireSsrsLease(params: Params$Resource$Instances$Acquiressrslease, options: StreamMethodOptions): GaxiosPromise; acquireSsrsLease(params?: Params$Resource$Instances$Acquiressrslease, options?: MethodOptions): GaxiosPromise; acquireSsrsLease(params: Params$Resource$Instances$Acquiressrslease, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; acquireSsrsLease(params: Params$Resource$Instances$Acquiressrslease, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; acquireSsrsLease(params: Params$Resource$Instances$Acquiressrslease, callback: BodyResponseCallback): void; acquireSsrsLease(callback: BodyResponseCallback): void; /** * Add a new trusted Certificate Authority (CA) version for the specified instance. Required to prepare for a certificate rotation. If a CA version was previously added but never used in a certificate rotation, this operation replaces that version. There cannot be more than one CA version waiting to be rotated in. For instances that have enabled Certificate Authority Service (CAS) based server CA, use AddServerCertificate to add a new server certificate. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ addServerCa(params: Params$Resource$Instances$Addserverca, options: StreamMethodOptions): GaxiosPromise; addServerCa(params?: Params$Resource$Instances$Addserverca, options?: MethodOptions): GaxiosPromise; addServerCa(params: Params$Resource$Instances$Addserverca, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; addServerCa(params: Params$Resource$Instances$Addserverca, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; addServerCa(params: Params$Resource$Instances$Addserverca, callback: BodyResponseCallback): void; addServerCa(callback: BodyResponseCallback): void; /** * Add a new trusted server certificate version for the specified instance using Certificate Authority Service (CAS) server CA. Required to prepare for a certificate rotation. If a server certificate version was previously added but never used in a certificate rotation, this operation replaces that version. There cannot be more than one certificate version waiting to be rotated in. For instances not using CAS server CA, use AddServerCa instead. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ addServerCertificate(params: Params$Resource$Instances$Addservercertificate, options: StreamMethodOptions): GaxiosPromise; addServerCertificate(params?: Params$Resource$Instances$Addservercertificate, options?: MethodOptions): GaxiosPromise; addServerCertificate(params: Params$Resource$Instances$Addservercertificate, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; addServerCertificate(params: Params$Resource$Instances$Addservercertificate, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; addServerCertificate(params: Params$Resource$Instances$Addservercertificate, callback: BodyResponseCallback): void; addServerCertificate(callback: BodyResponseCallback): void; /** * Creates a Cloud SQL instance as a clone of the source instance. Using this operation might cause your instance to restart. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ clone(params: Params$Resource$Instances$Clone, options: StreamMethodOptions): GaxiosPromise; clone(params?: Params$Resource$Instances$Clone, options?: MethodOptions): GaxiosPromise; clone(params: Params$Resource$Instances$Clone, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; clone(params: Params$Resource$Instances$Clone, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; clone(params: Params$Resource$Instances$Clone, callback: BodyResponseCallback): void; clone(callback: BodyResponseCallback): void; /** * Deletes a Cloud SQL instance. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ delete(params: Params$Resource$Instances$Delete, options: StreamMethodOptions): GaxiosPromise; delete(params?: Params$Resource$Instances$Delete, options?: MethodOptions): GaxiosPromise; delete(params: Params$Resource$Instances$Delete, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; delete(params: Params$Resource$Instances$Delete, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; delete(params: Params$Resource$Instances$Delete, callback: BodyResponseCallback): void; delete(callback: BodyResponseCallback): void; /** * Demotes an existing standalone instance to be a Cloud SQL read replica for an external database server. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ demote(params: Params$Resource$Instances$Demote, options: StreamMethodOptions): GaxiosPromise; demote(params?: Params$Resource$Instances$Demote, options?: MethodOptions): GaxiosPromise; demote(params: Params$Resource$Instances$Demote, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; demote(params: Params$Resource$Instances$Demote, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; demote(params: Params$Resource$Instances$Demote, callback: BodyResponseCallback): void; demote(callback: BodyResponseCallback): void; /** * Demotes the stand-alone instance to be a Cloud SQL read replica for an external database server. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ demoteMaster(params: Params$Resource$Instances$Demotemaster, options: StreamMethodOptions): GaxiosPromise; demoteMaster(params?: Params$Resource$Instances$Demotemaster, options?: MethodOptions): GaxiosPromise; demoteMaster(params: Params$Resource$Instances$Demotemaster, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; demoteMaster(params: Params$Resource$Instances$Demotemaster, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; demoteMaster(params: Params$Resource$Instances$Demotemaster, callback: BodyResponseCallback): void; demoteMaster(callback: BodyResponseCallback): void; /** * Exports data from a Cloud SQL instance to a Cloud Storage bucket as a SQL dump or CSV file. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ export(params: Params$Resource$Instances$Export, options: StreamMethodOptions): GaxiosPromise; export(params?: Params$Resource$Instances$Export, options?: MethodOptions): GaxiosPromise; export(params: Params$Resource$Instances$Export, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; export(params: Params$Resource$Instances$Export, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; export(params: Params$Resource$Instances$Export, callback: BodyResponseCallback): void; export(callback: BodyResponseCallback): void; /** * Initiates a manual failover of a high availability (HA) primary instance to a standby instance, which becomes the primary instance. Users are then rerouted to the new primary. For more information, see the [Overview of high availability](https://cloud.google.com/sql/docs/mysql/high-availability) page in the Cloud SQL documentation. If using Legacy HA (MySQL only), this causes the instance to failover to its failover replica instance. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ failover(params: Params$Resource$Instances$Failover, options: StreamMethodOptions): GaxiosPromise; failover(params?: Params$Resource$Instances$Failover, options?: MethodOptions): GaxiosPromise; failover(params: Params$Resource$Instances$Failover, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; failover(params: Params$Resource$Instances$Failover, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; failover(params: Params$Resource$Instances$Failover, callback: BodyResponseCallback): void; failover(callback: BodyResponseCallback): void; /** * Retrieves a resource containing information about a Cloud SQL instance. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ get(params: Params$Resource$Instances$Get, options: StreamMethodOptions): GaxiosPromise; get(params?: Params$Resource$Instances$Get, options?: MethodOptions): GaxiosPromise; get(params: Params$Resource$Instances$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; get(params: Params$Resource$Instances$Get, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; get(params: Params$Resource$Instances$Get, callback: BodyResponseCallback): void; get(callback: BodyResponseCallback): void; /** * Imports data into a Cloud SQL instance from a SQL dump or CSV file in Cloud Storage. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ import(params: Params$Resource$Instances$Import, options: StreamMethodOptions): GaxiosPromise; import(params?: Params$Resource$Instances$Import, options?: MethodOptions): GaxiosPromise; import(params: Params$Resource$Instances$Import, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; import(params: Params$Resource$Instances$Import, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; import(params: Params$Resource$Instances$Import, callback: BodyResponseCallback): void; import(callback: BodyResponseCallback): void; /** * Creates a new Cloud SQL instance. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ insert(params: Params$Resource$Instances$Insert, options: StreamMethodOptions): GaxiosPromise; insert(params?: Params$Resource$Instances$Insert, options?: MethodOptions): GaxiosPromise; insert(params: Params$Resource$Instances$Insert, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; insert(params: Params$Resource$Instances$Insert, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; insert(params: Params$Resource$Instances$Insert, callback: BodyResponseCallback): void; insert(callback: BodyResponseCallback): void; /** * Lists instances under a given project. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ list(params: Params$Resource$Instances$List, options: StreamMethodOptions): GaxiosPromise; list(params?: Params$Resource$Instances$List, options?: MethodOptions): GaxiosPromise; list(params: Params$Resource$Instances$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; list(params: Params$Resource$Instances$List, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; list(params: Params$Resource$Instances$List, callback: BodyResponseCallback): void; list(callback: BodyResponseCallback): void; /** * Lists all of the trusted Certificate Authorities (CAs) for the specified instance. There can be up to three CAs listed: the CA that was used to sign the certificate that is currently in use, a CA that has been added but not yet used to sign a certificate, and a CA used to sign a certificate that has previously rotated out. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ listServerCas(params: Params$Resource$Instances$Listservercas, options: StreamMethodOptions): GaxiosPromise; listServerCas(params?: Params$Resource$Instances$Listservercas, options?: MethodOptions): GaxiosPromise; listServerCas(params: Params$Resource$Instances$Listservercas, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; listServerCas(params: Params$Resource$Instances$Listservercas, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; listServerCas(params: Params$Resource$Instances$Listservercas, callback: BodyResponseCallback): void; listServerCas(callback: BodyResponseCallback): void; /** * Lists all versions of server certificates and certificate authorities (CAs) for the specified instance. There can be up to three sets of certs listed: the certificate that is currently in use, a future that has been added but not yet used to sign a certificate, and a certificate that has been rotated out. For instances not using Certificate Authority Service (CAS) server CA, use ListServerCas instead. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ ListServerCertificates(params: Params$Resource$Instances$Listservercertificates, options: StreamMethodOptions): GaxiosPromise; ListServerCertificates(params?: Params$Resource$Instances$Listservercertificates, options?: MethodOptions): GaxiosPromise; ListServerCertificates(params: Params$Resource$Instances$Listservercertificates, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; ListServerCertificates(params: Params$Resource$Instances$Listservercertificates, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; ListServerCertificates(params: Params$Resource$Instances$Listservercertificates, callback: BodyResponseCallback): void; ListServerCertificates(callback: BodyResponseCallback): void; /** * Partially updates settings of a Cloud SQL instance by merging the request with the current configuration. This method supports patch semantics. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ patch(params: Params$Resource$Instances$Patch, options: StreamMethodOptions): GaxiosPromise; patch(params?: Params$Resource$Instances$Patch, options?: MethodOptions): GaxiosPromise; patch(params: Params$Resource$Instances$Patch, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; patch(params: Params$Resource$Instances$Patch, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; patch(params: Params$Resource$Instances$Patch, callback: BodyResponseCallback): void; patch(callback: BodyResponseCallback): void; /** * Promotes the read replica instance to be an independent Cloud SQL primary instance. Using this operation might cause your instance to restart. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ promoteReplica(params: Params$Resource$Instances$Promotereplica, options: StreamMethodOptions): GaxiosPromise; promoteReplica(params?: Params$Resource$Instances$Promotereplica, options?: MethodOptions): GaxiosPromise; promoteReplica(params: Params$Resource$Instances$Promotereplica, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; promoteReplica(params: Params$Resource$Instances$Promotereplica, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; promoteReplica(params: Params$Resource$Instances$Promotereplica, callback: BodyResponseCallback): void; promoteReplica(callback: BodyResponseCallback): void; /** * Reencrypt CMEK instance with latest key version. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ reencrypt(params: Params$Resource$Instances$Reencrypt, options: StreamMethodOptions): GaxiosPromise; reencrypt(params?: Params$Resource$Instances$Reencrypt, options?: MethodOptions): GaxiosPromise; reencrypt(params: Params$Resource$Instances$Reencrypt, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; reencrypt(params: Params$Resource$Instances$Reencrypt, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; reencrypt(params: Params$Resource$Instances$Reencrypt, callback: BodyResponseCallback): void; reencrypt(callback: BodyResponseCallback): void; /** * Release a lease for the setup of SQL Server Reporting Services (SSRS). * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ releaseSsrsLease(params: Params$Resource$Instances$Releasessrslease, options: StreamMethodOptions): GaxiosPromise; releaseSsrsLease(params?: Params$Resource$Instances$Releasessrslease, options?: MethodOptions): GaxiosPromise; releaseSsrsLease(params: Params$Resource$Instances$Releasessrslease, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; releaseSsrsLease(params: Params$Resource$Instances$Releasessrslease, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; releaseSsrsLease(params: Params$Resource$Instances$Releasessrslease, callback: BodyResponseCallback): void; releaseSsrsLease(callback: BodyResponseCallback): void; /** * Deletes all client certificates and generates a new server SSL certificate for the instance. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ resetSslConfig(params: Params$Resource$Instances$Resetsslconfig, options: StreamMethodOptions): GaxiosPromise; resetSslConfig(params?: Params$Resource$Instances$Resetsslconfig, options?: MethodOptions): GaxiosPromise; resetSslConfig(params: Params$Resource$Instances$Resetsslconfig, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; resetSslConfig(params: Params$Resource$Instances$Resetsslconfig, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; resetSslConfig(params: Params$Resource$Instances$Resetsslconfig, callback: BodyResponseCallback): void; resetSslConfig(callback: BodyResponseCallback): void; /** * Restarts a Cloud SQL instance. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ restart(params: Params$Resource$Instances$Restart, options: StreamMethodOptions): GaxiosPromise; restart(params?: Params$Resource$Instances$Restart, options?: MethodOptions): GaxiosPromise; restart(params: Params$Resource$Instances$Restart, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; restart(params: Params$Resource$Instances$Restart, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; restart(params: Params$Resource$Instances$Restart, callback: BodyResponseCallback): void; restart(callback: BodyResponseCallback): void; /** * Restores a backup of a Cloud SQL instance. Using this operation might cause your instance to restart. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ restoreBackup(params: Params$Resource$Instances$Restorebackup, options: StreamMethodOptions): GaxiosPromise; restoreBackup(params?: Params$Resource$Instances$Restorebackup, options?: MethodOptions): GaxiosPromise; restoreBackup(params: Params$Resource$Instances$Restorebackup, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; restoreBackup(params: Params$Resource$Instances$Restorebackup, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; restoreBackup(params: Params$Resource$Instances$Restorebackup, callback: BodyResponseCallback): void; restoreBackup(callback: BodyResponseCallback): void; /** * Rotates the server certificate to one signed by the Certificate Authority (CA) version previously added with the addServerCA method. For instances that have enabled Certificate Authority Service (CAS) based server CA, use RotateServerCertificate to rotate the server certificate. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ rotateServerCa(params: Params$Resource$Instances$Rotateserverca, options: StreamMethodOptions): GaxiosPromise; rotateServerCa(params?: Params$Resource$Instances$Rotateserverca, options?: MethodOptions): GaxiosPromise; rotateServerCa(params: Params$Resource$Instances$Rotateserverca, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; rotateServerCa(params: Params$Resource$Instances$Rotateserverca, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; rotateServerCa(params: Params$Resource$Instances$Rotateserverca, callback: BodyResponseCallback): void; rotateServerCa(callback: BodyResponseCallback): void; /** * Rotates the server certificate version to one previously added with the addServerCertificate method. For instances not using Certificate Authority Service (CAS) server CA, use RotateServerCa instead. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ RotateServerCertificate(params: Params$Resource$Instances$Rotateservercertificate, options: StreamMethodOptions): GaxiosPromise; RotateServerCertificate(params?: Params$Resource$Instances$Rotateservercertificate, options?: MethodOptions): GaxiosPromise; RotateServerCertificate(params: Params$Resource$Instances$Rotateservercertificate, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; RotateServerCertificate(params: Params$Resource$Instances$Rotateservercertificate, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; RotateServerCertificate(params: Params$Resource$Instances$Rotateservercertificate, callback: BodyResponseCallback): void; RotateServerCertificate(callback: BodyResponseCallback): void; /** * Starts the replication in the read replica instance. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ startReplica(params: Params$Resource$Instances$Startreplica, options: StreamMethodOptions): GaxiosPromise; startReplica(params?: Params$Resource$Instances$Startreplica, options?: MethodOptions): GaxiosPromise; startReplica(params: Params$Resource$Instances$Startreplica, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; startReplica(params: Params$Resource$Instances$Startreplica, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; startReplica(params: Params$Resource$Instances$Startreplica, callback: BodyResponseCallback): void; startReplica(callback: BodyResponseCallback): void; /** * Stops the replication in the read replica instance. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ stopReplica(params: Params$Resource$Instances$Stopreplica, options: StreamMethodOptions): GaxiosPromise; stopReplica(params?: Params$Resource$Instances$Stopreplica, options?: MethodOptions): GaxiosPromise; stopReplica(params: Params$Resource$Instances$Stopreplica, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; stopReplica(params: Params$Resource$Instances$Stopreplica, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; stopReplica(params: Params$Resource$Instances$Stopreplica, callback: BodyResponseCallback): void; stopReplica(callback: BodyResponseCallback): void; /** * Switches over from the primary instance to the DR replica instance. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ switchover(params: Params$Resource$Instances$Switchover, options: StreamMethodOptions): GaxiosPromise; switchover(params?: Params$Resource$Instances$Switchover, options?: MethodOptions): GaxiosPromise; switchover(params: Params$Resource$Instances$Switchover, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; switchover(params: Params$Resource$Instances$Switchover, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; switchover(params: Params$Resource$Instances$Switchover, callback: BodyResponseCallback): void; switchover(callback: BodyResponseCallback): void; /** * Truncate MySQL general and slow query log tables MySQL only. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ truncateLog(params: Params$Resource$Instances$Truncatelog, options: StreamMethodOptions): GaxiosPromise; truncateLog(params?: Params$Resource$Instances$Truncatelog, options?: MethodOptions): GaxiosPromise; truncateLog(params: Params$Resource$Instances$Truncatelog, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; truncateLog(params: Params$Resource$Instances$Truncatelog, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; truncateLog(params: Params$Resource$Instances$Truncatelog, callback: BodyResponseCallback): void; truncateLog(callback: BodyResponseCallback): void; /** * Updates settings of a Cloud SQL instance. Using this operation might cause your instance to restart. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ update(params: Params$Resource$Instances$Update, options: StreamMethodOptions): GaxiosPromise; update(params?: Params$Resource$Instances$Update, options?: MethodOptions): GaxiosPromise; update(params: Params$Resource$Instances$Update, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; update(params: Params$Resource$Instances$Update, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; update(params: Params$Resource$Instances$Update, callback: BodyResponseCallback): void; update(callback: BodyResponseCallback): void; } export interface Params$Resource$Instances$Acquiressrslease extends StandardParameters { /** * Required. Cloud SQL instance ID. This doesn't include the project ID. It's composed of lowercase letters, numbers, and hyphens, and it must start with a letter. The total length must be 98 characters or less (Example: instance-id). */ instance?: string; /** * Required. ID of the project that contains the instance (Example: project-id). */ project?: string; /** * Request body metadata */ requestBody?: Schema$InstancesAcquireSsrsLeaseRequest; } export interface Params$Resource$Instances$Addserverca extends StandardParameters { /** * Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the project that contains the instance. */ project?: string; } export interface Params$Resource$Instances$Addservercertificate extends StandardParameters { /** * Required. Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * Required. Project ID of the project that contains the instance. */ project?: string; } export interface Params$Resource$Instances$Clone extends StandardParameters { /** * The ID of the Cloud SQL instance to be cloned (source). This does not include the project ID. */ instance?: string; /** * Project ID of the source as well as the clone Cloud SQL instance. */ project?: string; /** * Request body metadata */ requestBody?: Schema$InstancesCloneRequest; } export interface Params$Resource$Instances$Delete extends StandardParameters { /** * Flag to opt-in for final backup. By default, it is turned off. */ enableFinalBackup?: boolean; /** * Optional. The description of the final backup. */ finalBackupDescription?: string; /** * Optional. Final Backup expiration time. Timestamp in UTC of when this resource is considered expired. */ finalBackupExpiryTime?: string; /** * Optional. Retention period of the final backup. */ finalBackupTtlDays?: string; /** * Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the project that contains the instance to be deleted. */ project?: string; } export interface Params$Resource$Instances$Demote extends StandardParameters { /** * Required. The name of the Cloud SQL instance. */ instance?: string; /** * Required. The project ID of the project that contains the instance. */ project?: string; /** * Request body metadata */ requestBody?: Schema$InstancesDemoteRequest; } export interface Params$Resource$Instances$Demotemaster extends StandardParameters { /** * Cloud SQL instance name. */ instance?: string; /** * ID of the project that contains the instance. */ project?: string; /** * Request body metadata */ requestBody?: Schema$InstancesDemoteMasterRequest; } export interface Params$Resource$Instances$Export extends StandardParameters { /** * The Cloud SQL instance ID. This doesn't include the project ID. */ instance?: string; /** * Project ID of the project that contains the instance to be exported. */ project?: string; /** * Request body metadata */ requestBody?: Schema$InstancesExportRequest; } export interface Params$Resource$Instances$Failover extends StandardParameters { /** * Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * ID of the project that contains the read replica. */ project?: string; /** * Request body metadata */ requestBody?: Schema$InstancesFailoverRequest; } export interface Params$Resource$Instances$Get extends StandardParameters { /** * Database instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the project that contains the instance. */ project?: string; } export interface Params$Resource$Instances$Import extends StandardParameters { /** * Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the project that contains the instance. */ project?: string; /** * Request body metadata */ requestBody?: Schema$InstancesImportRequest; } export interface Params$Resource$Instances$Insert extends StandardParameters { /** * Project ID of the project to which the newly created Cloud SQL instances should belong. */ project?: string; /** * Request body metadata */ requestBody?: Schema$DatabaseInstance; } export interface Params$Resource$Instances$List extends StandardParameters { /** * A filter expression that filters resources listed in the response. The expression is in the form of field:value. For example, 'instanceType:CLOUD_SQL_INSTANCE'. Fields can be nested as needed as per their JSON representation, such as 'settings.userLabels.auto_start:true'. Multiple filter queries are space-separated. For example. 'state:RUNNABLE instanceType:CLOUD_SQL_INSTANCE'. By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. */ filter?: string; /** * The maximum number of instances to return. The service may return fewer than this value. If unspecified, at most 500 instances are returned. The maximum value is 1000; values above 1000 are coerced to 1000. */ maxResults?: number; /** * A previously-returned page token representing part of the larger set of results to view. */ pageToken?: string; /** * Project ID of the project for which to list Cloud SQL instances. */ project?: string; } export interface Params$Resource$Instances$Listservercas extends StandardParameters { /** * Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the project that contains the instance. */ project?: string; } export interface Params$Resource$Instances$Listservercertificates extends StandardParameters { /** * Required. Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * Required. Project ID of the project that contains the instance. */ project?: string; } export interface Params$Resource$Instances$Patch extends StandardParameters { /** * Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the project that contains the instance. */ project?: string; /** * Request body metadata */ requestBody?: Schema$DatabaseInstance; } export interface Params$Resource$Instances$Promotereplica extends StandardParameters { /** * Set to true to invoke a replica failover to the DR replica. As part of replica failover, the promote operation attempts to add the original primary instance as a replica of the promoted DR replica when the original primary instance comes back online. If set to false or not specified, then the original primary instance becomes an independent Cloud SQL primary instance. */ failover?: boolean; /** * Cloud SQL read replica instance name. */ instance?: string; /** * ID of the project that contains the read replica. */ project?: string; } export interface Params$Resource$Instances$Reencrypt extends StandardParameters { /** * Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * ID of the project that contains the instance. */ project?: string; /** * Request body metadata */ requestBody?: Schema$InstancesReencryptRequest; } export interface Params$Resource$Instances$Releasessrslease extends StandardParameters { /** * Required. The Cloud SQL instance ID. This doesn't include the project ID. It's composed of lowercase letters, numbers, and hyphens, and it must start with a letter. The total length must be 98 characters or less (Example: instance-id). */ instance?: string; /** * Required. The ID of the project that contains the instance (Example: project-id). */ project?: string; } export interface Params$Resource$Instances$Resetsslconfig extends StandardParameters { /** * Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the project that contains the instance. */ project?: string; } export interface Params$Resource$Instances$Restart extends StandardParameters { /** * Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the project that contains the instance to be restarted. */ project?: string; } export interface Params$Resource$Instances$Restorebackup extends StandardParameters { /** * Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the project that contains the instance. */ project?: string; /** * Request body metadata */ requestBody?: Schema$InstancesRestoreBackupRequest; } export interface Params$Resource$Instances$Rotateserverca extends StandardParameters { /** * Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the project that contains the instance. */ project?: string; /** * Request body metadata */ requestBody?: Schema$InstancesRotateServerCaRequest; } export interface Params$Resource$Instances$Rotateservercertificate extends StandardParameters { /** * Required. Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * Required. Project ID of the project that contains the instance. */ project?: string; /** * Request body metadata */ requestBody?: Schema$InstancesRotateServerCertificateRequest; } export interface Params$Resource$Instances$Startreplica extends StandardParameters { /** * Cloud SQL read replica instance name. */ instance?: string; /** * ID of the project that contains the read replica. */ project?: string; } export interface Params$Resource$Instances$Stopreplica extends StandardParameters { /** * Cloud SQL read replica instance name. */ instance?: string; /** * ID of the project that contains the read replica. */ project?: string; } export interface Params$Resource$Instances$Switchover extends StandardParameters { /** * Optional. (MySQL and PostgreSQL only) Cloud SQL instance operations timeout, which is a sum of all database operations. Default value is 10 minutes and can be modified to a maximum value of 24 hours. */ dbTimeout?: string; /** * Cloud SQL read replica instance name. */ instance?: string; /** * ID of the project that contains the replica. */ project?: string; } export interface Params$Resource$Instances$Truncatelog extends StandardParameters { /** * Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the Cloud SQL project. */ project?: string; /** * Request body metadata */ requestBody?: Schema$InstancesTruncateLogRequest; } export interface Params$Resource$Instances$Update extends StandardParameters { /** * Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the project that contains the instance. */ project?: string; /** * Request body metadata */ requestBody?: Schema$DatabaseInstance; } export class Resource$Operations { context: APIRequestContext; constructor(context: APIRequestContext); /** * Cancels an instance operation that has been performed on an instance. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ cancel(params: Params$Resource$Operations$Cancel, options: StreamMethodOptions): GaxiosPromise; cancel(params?: Params$Resource$Operations$Cancel, options?: MethodOptions): GaxiosPromise; cancel(params: Params$Resource$Operations$Cancel, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; cancel(params: Params$Resource$Operations$Cancel, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; cancel(params: Params$Resource$Operations$Cancel, callback: BodyResponseCallback): void; cancel(callback: BodyResponseCallback): void; /** * Retrieves an instance operation that has been performed on an instance. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ get(params: Params$Resource$Operations$Get, options: StreamMethodOptions): GaxiosPromise; get(params?: Params$Resource$Operations$Get, options?: MethodOptions): GaxiosPromise; get(params: Params$Resource$Operations$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; get(params: Params$Resource$Operations$Get, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; get(params: Params$Resource$Operations$Get, callback: BodyResponseCallback): void; get(callback: BodyResponseCallback): void; /** * Lists all instance operations that have been performed on the given Cloud SQL instance in the reverse chronological order of the start time. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ list(params: Params$Resource$Operations$List, options: StreamMethodOptions): GaxiosPromise; list(params?: Params$Resource$Operations$List, options?: MethodOptions): GaxiosPromise; list(params: Params$Resource$Operations$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; list(params: Params$Resource$Operations$List, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; list(params: Params$Resource$Operations$List, callback: BodyResponseCallback): void; list(callback: BodyResponseCallback): void; } export interface Params$Resource$Operations$Cancel extends StandardParameters { /** * Instance operation ID. */ operation?: string; /** * Project ID of the project that contains the instance. */ project?: string; } export interface Params$Resource$Operations$Get extends StandardParameters { /** * Instance operation ID. */ operation?: string; /** * Project ID of the project that contains the instance. */ project?: string; } export interface Params$Resource$Operations$List extends StandardParameters { /** * Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * Maximum number of operations per response. */ maxResults?: number; /** * A previously-returned page token representing part of the larger set of results to view. */ pageToken?: string; /** * Project ID of the project that contains the instance. */ project?: string; } export class Resource$Projects { context: APIRequestContext; instances: Resource$Projects$Instances; constructor(context: APIRequestContext); } export class Resource$Projects$Instances { context: APIRequestContext; constructor(context: APIRequestContext); /** * Get Disk Shrink Config for a given instance. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ getDiskShrinkConfig(params: Params$Resource$Projects$Instances$Getdiskshrinkconfig, options: StreamMethodOptions): GaxiosPromise; getDiskShrinkConfig(params?: Params$Resource$Projects$Instances$Getdiskshrinkconfig, options?: MethodOptions): GaxiosPromise; getDiskShrinkConfig(params: Params$Resource$Projects$Instances$Getdiskshrinkconfig, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; getDiskShrinkConfig(params: Params$Resource$Projects$Instances$Getdiskshrinkconfig, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; getDiskShrinkConfig(params: Params$Resource$Projects$Instances$Getdiskshrinkconfig, callback: BodyResponseCallback): void; getDiskShrinkConfig(callback: BodyResponseCallback): void; /** * Get Latest Recovery Time for a given instance. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ getLatestRecoveryTime(params: Params$Resource$Projects$Instances$Getlatestrecoverytime, options: StreamMethodOptions): GaxiosPromise; getLatestRecoveryTime(params?: Params$Resource$Projects$Instances$Getlatestrecoverytime, options?: MethodOptions): GaxiosPromise; getLatestRecoveryTime(params: Params$Resource$Projects$Instances$Getlatestrecoverytime, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; getLatestRecoveryTime(params: Params$Resource$Projects$Instances$Getlatestrecoverytime, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; getLatestRecoveryTime(params: Params$Resource$Projects$Instances$Getlatestrecoverytime, callback: BodyResponseCallback): void; getLatestRecoveryTime(callback: BodyResponseCallback): void; /** * Perform Disk Shrink on primary instance. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ performDiskShrink(params: Params$Resource$Projects$Instances$Performdiskshrink, options: StreamMethodOptions): GaxiosPromise; performDiskShrink(params?: Params$Resource$Projects$Instances$Performdiskshrink, options?: MethodOptions): GaxiosPromise; performDiskShrink(params: Params$Resource$Projects$Instances$Performdiskshrink, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; performDiskShrink(params: Params$Resource$Projects$Instances$Performdiskshrink, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; performDiskShrink(params: Params$Resource$Projects$Instances$Performdiskshrink, callback: BodyResponseCallback): void; performDiskShrink(callback: BodyResponseCallback): void; /** * Reschedules the maintenance on the given instance. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ rescheduleMaintenance(params: Params$Resource$Projects$Instances$Reschedulemaintenance, options: StreamMethodOptions): GaxiosPromise; rescheduleMaintenance(params?: Params$Resource$Projects$Instances$Reschedulemaintenance, options?: MethodOptions): GaxiosPromise; rescheduleMaintenance(params: Params$Resource$Projects$Instances$Reschedulemaintenance, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; rescheduleMaintenance(params: Params$Resource$Projects$Instances$Reschedulemaintenance, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; rescheduleMaintenance(params: Params$Resource$Projects$Instances$Reschedulemaintenance, callback: BodyResponseCallback): void; rescheduleMaintenance(callback: BodyResponseCallback): void; /** * Reset Replica Size to primary instance disk size. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ resetReplicaSize(params: Params$Resource$Projects$Instances$Resetreplicasize, options: StreamMethodOptions): GaxiosPromise; resetReplicaSize(params?: Params$Resource$Projects$Instances$Resetreplicasize, options?: MethodOptions): GaxiosPromise; resetReplicaSize(params: Params$Resource$Projects$Instances$Resetreplicasize, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; resetReplicaSize(params: Params$Resource$Projects$Instances$Resetreplicasize, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; resetReplicaSize(params: Params$Resource$Projects$Instances$Resetreplicasize, callback: BodyResponseCallback): void; resetReplicaSize(callback: BodyResponseCallback): void; /** * Start External primary instance migration. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ startExternalSync(params: Params$Resource$Projects$Instances$Startexternalsync, options: StreamMethodOptions): GaxiosPromise; startExternalSync(params?: Params$Resource$Projects$Instances$Startexternalsync, options?: MethodOptions): GaxiosPromise; startExternalSync(params: Params$Resource$Projects$Instances$Startexternalsync, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; startExternalSync(params: Params$Resource$Projects$Instances$Startexternalsync, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; startExternalSync(params: Params$Resource$Projects$Instances$Startexternalsync, callback: BodyResponseCallback): void; startExternalSync(callback: BodyResponseCallback): void; /** * Verify External primary instance external sync settings. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ verifyExternalSyncSettings(params: Params$Resource$Projects$Instances$Verifyexternalsyncsettings, options: StreamMethodOptions): GaxiosPromise; verifyExternalSyncSettings(params?: Params$Resource$Projects$Instances$Verifyexternalsyncsettings, options?: MethodOptions): GaxiosPromise; verifyExternalSyncSettings(params: Params$Resource$Projects$Instances$Verifyexternalsyncsettings, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; verifyExternalSyncSettings(params: Params$Resource$Projects$Instances$Verifyexternalsyncsettings, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; verifyExternalSyncSettings(params: Params$Resource$Projects$Instances$Verifyexternalsyncsettings, callback: BodyResponseCallback): void; verifyExternalSyncSettings(callback: BodyResponseCallback): void; } export interface Params$Resource$Projects$Instances$Getdiskshrinkconfig extends StandardParameters { /** * Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the project that contains the instance. */ project?: string; } export interface Params$Resource$Projects$Instances$Getlatestrecoverytime extends StandardParameters { /** * Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the project that contains the instance. */ project?: string; } export interface Params$Resource$Projects$Instances$Performdiskshrink extends StandardParameters { /** * Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the project that contains the instance. */ project?: string; /** * Request body metadata */ requestBody?: Schema$PerformDiskShrinkContext; } export interface Params$Resource$Projects$Instances$Reschedulemaintenance extends StandardParameters { /** * Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * ID of the project that contains the instance. */ project?: string; /** * Request body metadata */ requestBody?: Schema$SqlInstancesRescheduleMaintenanceRequestBody; } export interface Params$Resource$Projects$Instances$Resetreplicasize extends StandardParameters { /** * Cloud SQL read replica instance name. */ instance?: string; /** * ID of the project that contains the read replica. */ project?: string; /** * Request body metadata */ requestBody?: Schema$SqlInstancesResetReplicaSizeRequest; } export interface Params$Resource$Projects$Instances$Startexternalsync extends StandardParameters { /** * Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * ID of the project that contains the instance. */ project?: string; /** * Request body metadata */ requestBody?: Schema$SqlInstancesStartExternalSyncRequest; } export interface Params$Resource$Projects$Instances$Verifyexternalsyncsettings extends StandardParameters { /** * Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the project that contains the instance. */ project?: string; /** * Request body metadata */ requestBody?: Schema$SqlInstancesVerifyExternalSyncSettingsRequest; } export class Resource$Sslcerts { context: APIRequestContext; constructor(context: APIRequestContext); /** * Generates a short-lived X509 certificate containing the provided public key and signed by a private key specific to the target instance. Users may use the certificate to authenticate as themselves when connecting to the database. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ createEphemeral(params: Params$Resource$Sslcerts$Createephemeral, options: StreamMethodOptions): GaxiosPromise; createEphemeral(params?: Params$Resource$Sslcerts$Createephemeral, options?: MethodOptions): GaxiosPromise; createEphemeral(params: Params$Resource$Sslcerts$Createephemeral, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; createEphemeral(params: Params$Resource$Sslcerts$Createephemeral, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; createEphemeral(params: Params$Resource$Sslcerts$Createephemeral, callback: BodyResponseCallback): void; createEphemeral(callback: BodyResponseCallback): void; /** * Deletes the SSL certificate. For First Generation instances, the certificate remains valid until the instance is restarted. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ delete(params: Params$Resource$Sslcerts$Delete, options: StreamMethodOptions): GaxiosPromise; delete(params?: Params$Resource$Sslcerts$Delete, options?: MethodOptions): GaxiosPromise; delete(params: Params$Resource$Sslcerts$Delete, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; delete(params: Params$Resource$Sslcerts$Delete, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; delete(params: Params$Resource$Sslcerts$Delete, callback: BodyResponseCallback): void; delete(callback: BodyResponseCallback): void; /** * Retrieves a particular SSL certificate. Does not include the private key (required for usage). The private key must be saved from the response to initial creation. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ get(params: Params$Resource$Sslcerts$Get, options: StreamMethodOptions): GaxiosPromise; get(params?: Params$Resource$Sslcerts$Get, options?: MethodOptions): GaxiosPromise; get(params: Params$Resource$Sslcerts$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; get(params: Params$Resource$Sslcerts$Get, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; get(params: Params$Resource$Sslcerts$Get, callback: BodyResponseCallback): void; get(callback: BodyResponseCallback): void; /** * Creates an SSL certificate and returns it along with the private key and server certificate authority. The new certificate will not be usable until the instance is restarted. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ insert(params: Params$Resource$Sslcerts$Insert, options: StreamMethodOptions): GaxiosPromise; insert(params?: Params$Resource$Sslcerts$Insert, options?: MethodOptions): GaxiosPromise; insert(params: Params$Resource$Sslcerts$Insert, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; insert(params: Params$Resource$Sslcerts$Insert, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; insert(params: Params$Resource$Sslcerts$Insert, callback: BodyResponseCallback): void; insert(callback: BodyResponseCallback): void; /** * Lists all of the current SSL certificates for the instance. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ list(params: Params$Resource$Sslcerts$List, options: StreamMethodOptions): GaxiosPromise; list(params?: Params$Resource$Sslcerts$List, options?: MethodOptions): GaxiosPromise; list(params: Params$Resource$Sslcerts$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; list(params: Params$Resource$Sslcerts$List, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; list(params: Params$Resource$Sslcerts$List, callback: BodyResponseCallback): void; list(callback: BodyResponseCallback): void; } export interface Params$Resource$Sslcerts$Createephemeral extends StandardParameters { /** * Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the Cloud SQL project. */ project?: string; /** * Request body metadata */ requestBody?: Schema$SslCertsCreateEphemeralRequest; } export interface Params$Resource$Sslcerts$Delete extends StandardParameters { /** * Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the project that contains the instance. */ project?: string; /** * Sha1 FingerPrint. */ sha1Fingerprint?: string; } export interface Params$Resource$Sslcerts$Get extends StandardParameters { /** * Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the project that contains the instance. */ project?: string; /** * Sha1 FingerPrint. */ sha1Fingerprint?: string; } export interface Params$Resource$Sslcerts$Insert extends StandardParameters { /** * Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the project that contains the instance. */ project?: string; /** * Request body metadata */ requestBody?: Schema$SslCertsInsertRequest; } export interface Params$Resource$Sslcerts$List extends StandardParameters { /** * Cloud SQL instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the project that contains the instance. */ project?: string; } export class Resource$Tiers { context: APIRequestContext; constructor(context: APIRequestContext); /** * Lists all available machine types (tiers) for Cloud SQL, for example, `db-custom-1-3840`. For related information, see [Pricing](/sql/pricing). * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ list(params: Params$Resource$Tiers$List, options: StreamMethodOptions): GaxiosPromise; list(params?: Params$Resource$Tiers$List, options?: MethodOptions): GaxiosPromise; list(params: Params$Resource$Tiers$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; list(params: Params$Resource$Tiers$List, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; list(params: Params$Resource$Tiers$List, callback: BodyResponseCallback): void; list(callback: BodyResponseCallback): void; } export interface Params$Resource$Tiers$List extends StandardParameters { /** * Project ID of the project for which to list tiers. */ project?: string; } export class Resource$Users { context: APIRequestContext; constructor(context: APIRequestContext); /** * Deletes a user from a Cloud SQL instance. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ delete(params: Params$Resource$Users$Delete, options: StreamMethodOptions): GaxiosPromise; delete(params?: Params$Resource$Users$Delete, options?: MethodOptions): GaxiosPromise; delete(params: Params$Resource$Users$Delete, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; delete(params: Params$Resource$Users$Delete, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; delete(params: Params$Resource$Users$Delete, callback: BodyResponseCallback): void; delete(callback: BodyResponseCallback): void; /** * Retrieves a resource containing information about a user. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ get(params: Params$Resource$Users$Get, options: StreamMethodOptions): GaxiosPromise; get(params?: Params$Resource$Users$Get, options?: MethodOptions): GaxiosPromise; get(params: Params$Resource$Users$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; get(params: Params$Resource$Users$Get, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; get(params: Params$Resource$Users$Get, callback: BodyResponseCallback): void; get(callback: BodyResponseCallback): void; /** * Creates a new user in a Cloud SQL instance. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ insert(params: Params$Resource$Users$Insert, options: StreamMethodOptions): GaxiosPromise; insert(params?: Params$Resource$Users$Insert, options?: MethodOptions): GaxiosPromise; insert(params: Params$Resource$Users$Insert, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; insert(params: Params$Resource$Users$Insert, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; insert(params: Params$Resource$Users$Insert, callback: BodyResponseCallback): void; insert(callback: BodyResponseCallback): void; /** * Lists users in the specified Cloud SQL instance. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ list(params: Params$Resource$Users$List, options: StreamMethodOptions): GaxiosPromise; list(params?: Params$Resource$Users$List, options?: MethodOptions): GaxiosPromise; list(params: Params$Resource$Users$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; list(params: Params$Resource$Users$List, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; list(params: Params$Resource$Users$List, callback: BodyResponseCallback): void; list(callback: BodyResponseCallback): void; /** * Updates an existing user in a Cloud SQL instance. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ update(params: Params$Resource$Users$Update, options: StreamMethodOptions): GaxiosPromise; update(params?: Params$Resource$Users$Update, options?: MethodOptions): GaxiosPromise; update(params: Params$Resource$Users$Update, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; update(params: Params$Resource$Users$Update, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; update(params: Params$Resource$Users$Update, callback: BodyResponseCallback): void; update(callback: BodyResponseCallback): void; } export interface Params$Resource$Users$Delete extends StandardParameters { /** * Host of the user in the instance. */ host?: string; /** * Database instance ID. This does not include the project ID. */ instance?: string; /** * Name of the user in the instance. */ name?: string; /** * Project ID of the project that contains the instance. */ project?: string; } export interface Params$Resource$Users$Get extends StandardParameters { /** * Host of a user of the instance. */ host?: string; /** * Database instance ID. This does not include the project ID. */ instance?: string; /** * User of the instance. */ name?: string; /** * Project ID of the project that contains the instance. */ project?: string; } export interface Params$Resource$Users$Insert extends StandardParameters { /** * Database instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the project that contains the instance. */ project?: string; /** * Request body metadata */ requestBody?: Schema$User; } export interface Params$Resource$Users$List extends StandardParameters { /** * Database instance ID. This does not include the project ID. */ instance?: string; /** * Project ID of the project that contains the instance. */ project?: string; } export interface Params$Resource$Users$Update extends StandardParameters { /** * Optional. Host of the user in the instance. */ host?: string; /** * Database instance ID. This does not include the project ID. */ instance?: string; /** * Name of the user in the instance. */ name?: string; /** * Project ID of the project that contains the instance. */ project?: string; /** * Request body metadata */ requestBody?: Schema$User; } export {}; }