diff --git a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_resources.proto b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_resources.proto index eea4fb65155..2d58196e67c 100644 --- a/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_resources.proto +++ b/packages/google-cloud-sql/protos/google/cloud/sql/v1/cloud_sql_resources.proto @@ -349,6 +349,20 @@ message ExportContext { google.protobuf.Int32Value master_data = 1; } + // Options for exporting from a Cloud SQL for PostgreSQL instance. + message PostgresExportOptions { + // Optional. Use this option to include DROP SQL statements. + // These statements are used to delete database objects before running the + // import operation. + google.protobuf.BoolValue clean = 1 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Option to include an IF EXISTS SQL statement with each DROP + // statement produced by clean. + google.protobuf.BoolValue if_exists = 2 + [(google.api.field_behavior) = OPTIONAL]; + } + // Tables to export, or that were exported, from the specified database. If // you specify tables, specify one and only one database. For PostgreSQL // instances, you can specify only one table. @@ -366,6 +380,10 @@ message ExportContext { // Optional. Whether or not the export should be parallel. google.protobuf.BoolValue parallel = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Options for exporting from a Cloud SQL for PostgreSQL instance. + PostgresExportOptions postgres_export_options = 6 + [(google.api.field_behavior) = OPTIONAL]; } // Options for exporting BAK files (SQL Server-only) @@ -433,6 +451,18 @@ message ExportContext { // Database instance import context. message ImportContext { message SqlImportOptions { + message PostgresImportOptions { + // Optional. The --clean flag for the pg_restore utility. This flag + // applies only if you enabled Cloud SQL to import files in parallel. + google.protobuf.BoolValue clean = 1 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The --if-exists flag for the pg_restore utility. This flag + // applies only if you enabled Cloud SQL to import files in parallel. + google.protobuf.BoolValue if_exists = 2 + [(google.api.field_behavior) = OPTIONAL]; + } + // Optional. The number of threads to use for parallel import. google.protobuf.Int32Value threads = 1 [(google.api.field_behavior) = OPTIONAL]; @@ -440,6 +470,10 @@ message ImportContext { // Optional. Whether or not the import should be parallel. google.protobuf.BoolValue parallel = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Options for importing from a Cloud SQL for PostgreSQL instance. + PostgresImportOptions postgres_import_options = 3 + [(google.api.field_behavior) = OPTIONAL]; } message SqlCsvImportOptions { diff --git a/packages/google-cloud-sql/protos/protos.d.ts b/packages/google-cloud-sql/protos/protos.d.ts index 2c505613ffd..c92fcf988eb 100644 --- a/packages/google-cloud-sql/protos/protos.d.ts +++ b/packages/google-cloud-sql/protos/protos.d.ts @@ -2821,6 +2821,9 @@ export namespace google { /** SqlExportOptions parallel */ parallel?: (google.protobuf.IBoolValue|null); + + /** SqlExportOptions postgresExportOptions */ + postgresExportOptions?: (google.cloud.sql.v1.ExportContext.SqlExportOptions.IPostgresExportOptions|null); } /** Represents a SqlExportOptions. */ @@ -2847,6 +2850,9 @@ export namespace google { /** SqlExportOptions parallel. */ public parallel?: (google.protobuf.IBoolValue|null); + /** SqlExportOptions postgresExportOptions. */ + public postgresExportOptions?: (google.cloud.sql.v1.ExportContext.SqlExportOptions.IPostgresExportOptions|null); + /** * Creates a new SqlExportOptions instance using the specified properties. * @param [properties] Properties to set @@ -3023,6 +3029,109 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Properties of a PostgresExportOptions. */ + interface IPostgresExportOptions { + + /** PostgresExportOptions clean */ + clean?: (google.protobuf.IBoolValue|null); + + /** PostgresExportOptions ifExists */ + ifExists?: (google.protobuf.IBoolValue|null); + } + + /** Represents a PostgresExportOptions. */ + class PostgresExportOptions implements IPostgresExportOptions { + + /** + * Constructs a new PostgresExportOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ExportContext.SqlExportOptions.IPostgresExportOptions); + + /** PostgresExportOptions clean. */ + public clean?: (google.protobuf.IBoolValue|null); + + /** PostgresExportOptions ifExists. */ + public ifExists?: (google.protobuf.IBoolValue|null); + + /** + * Creates a new PostgresExportOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns PostgresExportOptions instance + */ + public static create(properties?: google.cloud.sql.v1.ExportContext.SqlExportOptions.IPostgresExportOptions): google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions; + + /** + * Encodes the specified PostgresExportOptions message. Does not implicitly {@link google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions.verify|verify} messages. + * @param message PostgresExportOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ExportContext.SqlExportOptions.IPostgresExportOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PostgresExportOptions message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions.verify|verify} messages. + * @param message PostgresExportOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ExportContext.SqlExportOptions.IPostgresExportOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PostgresExportOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PostgresExportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions; + + /** + * Decodes a PostgresExportOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PostgresExportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions; + + /** + * Verifies a PostgresExportOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PostgresExportOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PostgresExportOptions + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions; + + /** + * Creates a plain object from a PostgresExportOptions message. Also converts values to other types if specified. + * @param message PostgresExportOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PostgresExportOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PostgresExportOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } /** Properties of a SqlBakExportOptions. */ @@ -3296,6 +3405,9 @@ export namespace google { /** SqlImportOptions parallel */ parallel?: (google.protobuf.IBoolValue|null); + + /** SqlImportOptions postgresImportOptions */ + postgresImportOptions?: (google.cloud.sql.v1.ImportContext.SqlImportOptions.IPostgresImportOptions|null); } /** Represents a SqlImportOptions. */ @@ -3313,6 +3425,9 @@ export namespace google { /** SqlImportOptions parallel. */ public parallel?: (google.protobuf.IBoolValue|null); + /** SqlImportOptions postgresImportOptions. */ + public postgresImportOptions?: (google.cloud.sql.v1.ImportContext.SqlImportOptions.IPostgresImportOptions|null); + /** * Creates a new SqlImportOptions instance using the specified properties. * @param [properties] Properties to set @@ -3391,6 +3506,112 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace SqlImportOptions { + + /** Properties of a PostgresImportOptions. */ + interface IPostgresImportOptions { + + /** PostgresImportOptions clean */ + clean?: (google.protobuf.IBoolValue|null); + + /** PostgresImportOptions ifExists */ + ifExists?: (google.protobuf.IBoolValue|null); + } + + /** Represents a PostgresImportOptions. */ + class PostgresImportOptions implements IPostgresImportOptions { + + /** + * Constructs a new PostgresImportOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.sql.v1.ImportContext.SqlImportOptions.IPostgresImportOptions); + + /** PostgresImportOptions clean. */ + public clean?: (google.protobuf.IBoolValue|null); + + /** PostgresImportOptions ifExists. */ + public ifExists?: (google.protobuf.IBoolValue|null); + + /** + * Creates a new PostgresImportOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns PostgresImportOptions instance + */ + public static create(properties?: google.cloud.sql.v1.ImportContext.SqlImportOptions.IPostgresImportOptions): google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions; + + /** + * Encodes the specified PostgresImportOptions message. Does not implicitly {@link google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions.verify|verify} messages. + * @param message PostgresImportOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.sql.v1.ImportContext.SqlImportOptions.IPostgresImportOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PostgresImportOptions message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions.verify|verify} messages. + * @param message PostgresImportOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.sql.v1.ImportContext.SqlImportOptions.IPostgresImportOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PostgresImportOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PostgresImportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions; + + /** + * Decodes a PostgresImportOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PostgresImportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions; + + /** + * Verifies a PostgresImportOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PostgresImportOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PostgresImportOptions + */ + public static fromObject(object: { [k: string]: any }): google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions; + + /** + * Creates a plain object from a PostgresImportOptions message. Also converts values to other types if specified. + * @param message PostgresImportOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PostgresImportOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PostgresImportOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + /** Properties of a SqlCsvImportOptions. */ interface ISqlCsvImportOptions { diff --git a/packages/google-cloud-sql/protos/protos.js b/packages/google-cloud-sql/protos/protos.js index 6989484762e..e908f8feeb8 100644 --- a/packages/google-cloud-sql/protos/protos.js +++ b/packages/google-cloud-sql/protos/protos.js @@ -7077,6 +7077,7 @@ * @property {google.cloud.sql.v1.ExportContext.SqlExportOptions.IMysqlExportOptions|null} [mysqlExportOptions] SqlExportOptions mysqlExportOptions * @property {google.protobuf.IInt32Value|null} [threads] SqlExportOptions threads * @property {google.protobuf.IBoolValue|null} [parallel] SqlExportOptions parallel + * @property {google.cloud.sql.v1.ExportContext.SqlExportOptions.IPostgresExportOptions|null} [postgresExportOptions] SqlExportOptions postgresExportOptions */ /** @@ -7135,6 +7136,14 @@ */ SqlExportOptions.prototype.parallel = null; + /** + * SqlExportOptions postgresExportOptions. + * @member {google.cloud.sql.v1.ExportContext.SqlExportOptions.IPostgresExportOptions|null|undefined} postgresExportOptions + * @memberof google.cloud.sql.v1.ExportContext.SqlExportOptions + * @instance + */ + SqlExportOptions.prototype.postgresExportOptions = null; + /** * Creates a new SqlExportOptions instance using the specified properties. * @function create @@ -7170,6 +7179,8 @@ $root.google.protobuf.Int32Value.encode(message.threads, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.parallel != null && Object.hasOwnProperty.call(message, "parallel")) $root.google.protobuf.BoolValue.encode(message.parallel, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.postgresExportOptions != null && Object.hasOwnProperty.call(message, "postgresExportOptions")) + $root.google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions.encode(message.postgresExportOptions, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; @@ -7226,6 +7237,10 @@ message.parallel = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); break; } + case 6: { + message.postgresExportOptions = $root.google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -7288,6 +7303,11 @@ if (error) return "parallel." + error; } + if (message.postgresExportOptions != null && message.hasOwnProperty("postgresExportOptions")) { + var error = $root.google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions.verify(message.postgresExportOptions); + if (error) + return "postgresExportOptions." + error; + } return null; }; @@ -7330,6 +7350,11 @@ throw TypeError(".google.cloud.sql.v1.ExportContext.SqlExportOptions.parallel: object expected"); message.parallel = $root.google.protobuf.BoolValue.fromObject(object.parallel); } + if (object.postgresExportOptions != null) { + if (typeof object.postgresExportOptions !== "object") + throw TypeError(".google.cloud.sql.v1.ExportContext.SqlExportOptions.postgresExportOptions: object expected"); + message.postgresExportOptions = $root.google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions.fromObject(object.postgresExportOptions); + } return message; }; @@ -7353,6 +7378,7 @@ object.mysqlExportOptions = null; object.threads = null; object.parallel = null; + object.postgresExportOptions = null; } if (message.tables && message.tables.length) { object.tables = []; @@ -7367,6 +7393,8 @@ object.threads = $root.google.protobuf.Int32Value.toObject(message.threads, options); if (message.parallel != null && message.hasOwnProperty("parallel")) object.parallel = $root.google.protobuf.BoolValue.toObject(message.parallel, options); + if (message.postgresExportOptions != null && message.hasOwnProperty("postgresExportOptions")) + object.postgresExportOptions = $root.google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions.toObject(message.postgresExportOptions, options); return object; }; @@ -7604,6 +7632,243 @@ return MysqlExportOptions; })(); + SqlExportOptions.PostgresExportOptions = (function() { + + /** + * Properties of a PostgresExportOptions. + * @memberof google.cloud.sql.v1.ExportContext.SqlExportOptions + * @interface IPostgresExportOptions + * @property {google.protobuf.IBoolValue|null} [clean] PostgresExportOptions clean + * @property {google.protobuf.IBoolValue|null} [ifExists] PostgresExportOptions ifExists + */ + + /** + * Constructs a new PostgresExportOptions. + * @memberof google.cloud.sql.v1.ExportContext.SqlExportOptions + * @classdesc Represents a PostgresExportOptions. + * @implements IPostgresExportOptions + * @constructor + * @param {google.cloud.sql.v1.ExportContext.SqlExportOptions.IPostgresExportOptions=} [properties] Properties to set + */ + function PostgresExportOptions(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PostgresExportOptions clean. + * @member {google.protobuf.IBoolValue|null|undefined} clean + * @memberof google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions + * @instance + */ + PostgresExportOptions.prototype.clean = null; + + /** + * PostgresExportOptions ifExists. + * @member {google.protobuf.IBoolValue|null|undefined} ifExists + * @memberof google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions + * @instance + */ + PostgresExportOptions.prototype.ifExists = null; + + /** + * Creates a new PostgresExportOptions instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions + * @static + * @param {google.cloud.sql.v1.ExportContext.SqlExportOptions.IPostgresExportOptions=} [properties] Properties to set + * @returns {google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions} PostgresExportOptions instance + */ + PostgresExportOptions.create = function create(properties) { + return new PostgresExportOptions(properties); + }; + + /** + * Encodes the specified PostgresExportOptions message. Does not implicitly {@link google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions + * @static + * @param {google.cloud.sql.v1.ExportContext.SqlExportOptions.IPostgresExportOptions} message PostgresExportOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PostgresExportOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.clean != null && Object.hasOwnProperty.call(message, "clean")) + $root.google.protobuf.BoolValue.encode(message.clean, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.ifExists != null && Object.hasOwnProperty.call(message, "ifExists")) + $root.google.protobuf.BoolValue.encode(message.ifExists, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PostgresExportOptions message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions + * @static + * @param {google.cloud.sql.v1.ExportContext.SqlExportOptions.IPostgresExportOptions} message PostgresExportOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PostgresExportOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PostgresExportOptions message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions} PostgresExportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PostgresExportOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.clean = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + break; + } + case 2: { + message.ifExists = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PostgresExportOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions} PostgresExportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PostgresExportOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PostgresExportOptions message. + * @function verify + * @memberof google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PostgresExportOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.clean != null && message.hasOwnProperty("clean")) { + var error = $root.google.protobuf.BoolValue.verify(message.clean); + if (error) + return "clean." + error; + } + if (message.ifExists != null && message.hasOwnProperty("ifExists")) { + var error = $root.google.protobuf.BoolValue.verify(message.ifExists); + if (error) + return "ifExists." + error; + } + return null; + }; + + /** + * Creates a PostgresExportOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions} PostgresExportOptions + */ + PostgresExportOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions) + return object; + var message = new $root.google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions(); + if (object.clean != null) { + if (typeof object.clean !== "object") + throw TypeError(".google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions.clean: object expected"); + message.clean = $root.google.protobuf.BoolValue.fromObject(object.clean); + } + if (object.ifExists != null) { + if (typeof object.ifExists !== "object") + throw TypeError(".google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions.ifExists: object expected"); + message.ifExists = $root.google.protobuf.BoolValue.fromObject(object.ifExists); + } + return message; + }; + + /** + * Creates a plain object from a PostgresExportOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions + * @static + * @param {google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions} message PostgresExportOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PostgresExportOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.clean = null; + object.ifExists = null; + } + if (message.clean != null && message.hasOwnProperty("clean")) + object.clean = $root.google.protobuf.BoolValue.toObject(message.clean, options); + if (message.ifExists != null && message.hasOwnProperty("ifExists")) + object.ifExists = $root.google.protobuf.BoolValue.toObject(message.ifExists, options); + return object; + }; + + /** + * Converts this PostgresExportOptions to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions + * @instance + * @returns {Object.} JSON object + */ + PostgresExportOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PostgresExportOptions + * @function getTypeUrl + * @memberof google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PostgresExportOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptions"; + }; + + return PostgresExportOptions; + })(); + return SqlExportOptions; })(); @@ -8369,6 +8634,7 @@ * @interface ISqlImportOptions * @property {google.protobuf.IInt32Value|null} [threads] SqlImportOptions threads * @property {google.protobuf.IBoolValue|null} [parallel] SqlImportOptions parallel + * @property {google.cloud.sql.v1.ImportContext.SqlImportOptions.IPostgresImportOptions|null} [postgresImportOptions] SqlImportOptions postgresImportOptions */ /** @@ -8402,6 +8668,14 @@ */ SqlImportOptions.prototype.parallel = null; + /** + * SqlImportOptions postgresImportOptions. + * @member {google.cloud.sql.v1.ImportContext.SqlImportOptions.IPostgresImportOptions|null|undefined} postgresImportOptions + * @memberof google.cloud.sql.v1.ImportContext.SqlImportOptions + * @instance + */ + SqlImportOptions.prototype.postgresImportOptions = null; + /** * Creates a new SqlImportOptions instance using the specified properties. * @function create @@ -8430,6 +8704,8 @@ $root.google.protobuf.Int32Value.encode(message.threads, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.parallel != null && Object.hasOwnProperty.call(message, "parallel")) $root.google.protobuf.BoolValue.encode(message.parallel, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.postgresImportOptions != null && Object.hasOwnProperty.call(message, "postgresImportOptions")) + $root.google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions.encode(message.postgresImportOptions, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -8472,6 +8748,10 @@ message.parallel = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); break; } + case 3: { + message.postgresImportOptions = $root.google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -8517,6 +8797,11 @@ if (error) return "parallel." + error; } + if (message.postgresImportOptions != null && message.hasOwnProperty("postgresImportOptions")) { + var error = $root.google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions.verify(message.postgresImportOptions); + if (error) + return "postgresImportOptions." + error; + } return null; }; @@ -8542,6 +8827,11 @@ throw TypeError(".google.cloud.sql.v1.ImportContext.SqlImportOptions.parallel: object expected"); message.parallel = $root.google.protobuf.BoolValue.fromObject(object.parallel); } + if (object.postgresImportOptions != null) { + if (typeof object.postgresImportOptions !== "object") + throw TypeError(".google.cloud.sql.v1.ImportContext.SqlImportOptions.postgresImportOptions: object expected"); + message.postgresImportOptions = $root.google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions.fromObject(object.postgresImportOptions); + } return message; }; @@ -8561,11 +8851,14 @@ if (options.defaults) { object.threads = null; object.parallel = null; + object.postgresImportOptions = null; } if (message.threads != null && message.hasOwnProperty("threads")) object.threads = $root.google.protobuf.Int32Value.toObject(message.threads, options); if (message.parallel != null && message.hasOwnProperty("parallel")) object.parallel = $root.google.protobuf.BoolValue.toObject(message.parallel, options); + if (message.postgresImportOptions != null && message.hasOwnProperty("postgresImportOptions")) + object.postgresImportOptions = $root.google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions.toObject(message.postgresImportOptions, options); return object; }; @@ -8595,6 +8888,243 @@ return typeUrlPrefix + "/google.cloud.sql.v1.ImportContext.SqlImportOptions"; }; + SqlImportOptions.PostgresImportOptions = (function() { + + /** + * Properties of a PostgresImportOptions. + * @memberof google.cloud.sql.v1.ImportContext.SqlImportOptions + * @interface IPostgresImportOptions + * @property {google.protobuf.IBoolValue|null} [clean] PostgresImportOptions clean + * @property {google.protobuf.IBoolValue|null} [ifExists] PostgresImportOptions ifExists + */ + + /** + * Constructs a new PostgresImportOptions. + * @memberof google.cloud.sql.v1.ImportContext.SqlImportOptions + * @classdesc Represents a PostgresImportOptions. + * @implements IPostgresImportOptions + * @constructor + * @param {google.cloud.sql.v1.ImportContext.SqlImportOptions.IPostgresImportOptions=} [properties] Properties to set + */ + function PostgresImportOptions(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PostgresImportOptions clean. + * @member {google.protobuf.IBoolValue|null|undefined} clean + * @memberof google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions + * @instance + */ + PostgresImportOptions.prototype.clean = null; + + /** + * PostgresImportOptions ifExists. + * @member {google.protobuf.IBoolValue|null|undefined} ifExists + * @memberof google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions + * @instance + */ + PostgresImportOptions.prototype.ifExists = null; + + /** + * Creates a new PostgresImportOptions instance using the specified properties. + * @function create + * @memberof google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions + * @static + * @param {google.cloud.sql.v1.ImportContext.SqlImportOptions.IPostgresImportOptions=} [properties] Properties to set + * @returns {google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions} PostgresImportOptions instance + */ + PostgresImportOptions.create = function create(properties) { + return new PostgresImportOptions(properties); + }; + + /** + * Encodes the specified PostgresImportOptions message. Does not implicitly {@link google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions.verify|verify} messages. + * @function encode + * @memberof google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions + * @static + * @param {google.cloud.sql.v1.ImportContext.SqlImportOptions.IPostgresImportOptions} message PostgresImportOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PostgresImportOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.clean != null && Object.hasOwnProperty.call(message, "clean")) + $root.google.protobuf.BoolValue.encode(message.clean, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.ifExists != null && Object.hasOwnProperty.call(message, "ifExists")) + $root.google.protobuf.BoolValue.encode(message.ifExists, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PostgresImportOptions message, length delimited. Does not implicitly {@link google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions + * @static + * @param {google.cloud.sql.v1.ImportContext.SqlImportOptions.IPostgresImportOptions} message PostgresImportOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PostgresImportOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PostgresImportOptions message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions} PostgresImportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PostgresImportOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.clean = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + break; + } + case 2: { + message.ifExists = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PostgresImportOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions} PostgresImportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PostgresImportOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PostgresImportOptions message. + * @function verify + * @memberof google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PostgresImportOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.clean != null && message.hasOwnProperty("clean")) { + var error = $root.google.protobuf.BoolValue.verify(message.clean); + if (error) + return "clean." + error; + } + if (message.ifExists != null && message.hasOwnProperty("ifExists")) { + var error = $root.google.protobuf.BoolValue.verify(message.ifExists); + if (error) + return "ifExists." + error; + } + return null; + }; + + /** + * Creates a PostgresImportOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions} PostgresImportOptions + */ + PostgresImportOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions) + return object; + var message = new $root.google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions(); + if (object.clean != null) { + if (typeof object.clean !== "object") + throw TypeError(".google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions.clean: object expected"); + message.clean = $root.google.protobuf.BoolValue.fromObject(object.clean); + } + if (object.ifExists != null) { + if (typeof object.ifExists !== "object") + throw TypeError(".google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions.ifExists: object expected"); + message.ifExists = $root.google.protobuf.BoolValue.fromObject(object.ifExists); + } + return message; + }; + + /** + * Creates a plain object from a PostgresImportOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions + * @static + * @param {google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions} message PostgresImportOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PostgresImportOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.clean = null; + object.ifExists = null; + } + if (message.clean != null && message.hasOwnProperty("clean")) + object.clean = $root.google.protobuf.BoolValue.toObject(message.clean, options); + if (message.ifExists != null && message.hasOwnProperty("ifExists")) + object.ifExists = $root.google.protobuf.BoolValue.toObject(message.ifExists, options); + return object; + }; + + /** + * Converts this PostgresImportOptions to JSON. + * @function toJSON + * @memberof google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions + * @instance + * @returns {Object.} JSON object + */ + PostgresImportOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PostgresImportOptions + * @function getTypeUrl + * @memberof google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PostgresImportOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptions"; + }; + + return PostgresImportOptions; + })(); + return SqlImportOptions; })(); diff --git a/packages/google-cloud-sql/protos/protos.json b/packages/google-cloud-sql/protos/protos.json index 86e2cb602f8..10f3a401851 100644 --- a/packages/google-cloud-sql/protos/protos.json +++ b/packages/google-cloud-sql/protos/protos.json @@ -672,6 +672,13 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "postgresExportOptions": { + "type": "PostgresExportOptions", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -682,6 +689,24 @@ "id": 1 } } + }, + "PostgresExportOptions": { + "fields": { + "clean": { + "type": "google.protobuf.BoolValue", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "ifExists": { + "type": "google.protobuf.BoolValue", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } } } }, @@ -768,6 +793,33 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "postgresImportOptions": { + "type": "PostgresImportOptions", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "PostgresImportOptions": { + "fields": { + "clean": { + "type": "google.protobuf.BoolValue", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "ifExists": { + "type": "google.protobuf.BoolValue", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } } } },