{"version":3,"sources":["../../../../../generated/google/protobuf/duration.ts","../../../../../generated/google/protobuf/timestamp.ts","../../../../../generated/google/firestore/admin/v1/database.ts"],"sourcesContent":["/**\n * Generated by the protoc-gen-ts.  DO NOT EDIT!\n * compiler version: 3.19.1\n * source: google/protobuf/duration.proto\n * git: https://github.com/thesayyn/protoc-gen-ts */\nimport * as pb_1 from \"google-protobuf\";\nexport class Duration extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        seconds?: number;\n        nanos?: number;\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"seconds\" in data && data.seconds != undefined) {\n                this.seconds = data.seconds;\n            }\n            if (\"nanos\" in data && data.nanos != undefined) {\n                this.nanos = data.nanos;\n            }\n        }\n    }\n    get seconds() {\n        return pb_1.Message.getFieldWithDefault(this, 1, 0) as number;\n    }\n    set seconds(value: number) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    get nanos() {\n        return pb_1.Message.getFieldWithDefault(this, 2, 0) as number;\n    }\n    set nanos(value: number) {\n        pb_1.Message.setField(this, 2, value);\n    }\n    static fromObject(data: {\n        seconds?: number;\n        nanos?: number;\n    }): Duration {\n        const message = new Duration({});\n        if (data.seconds != null) {\n            message.seconds = data.seconds;\n        }\n        if (data.nanos != null) {\n            message.nanos = data.nanos;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            seconds?: number;\n            nanos?: number;\n        } = {};\n        if (this.seconds != null) {\n            data.seconds = this.seconds;\n        }\n        if (this.nanos != null) {\n            data.nanos = this.nanos;\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.seconds != 0)\n            writer.writeInt64(1, this.seconds);\n        if (this.nanos != 0)\n            writer.writeInt32(2, this.nanos);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Duration {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Duration();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.seconds = reader.readInt64();\n                    break;\n                case 2:\n                    message.nanos = reader.readInt32();\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): Duration {\n        return Duration.deserialize(bytes);\n    }\n}\n","/**\n * Generated by the protoc-gen-ts.  DO NOT EDIT!\n * compiler version: 3.19.1\n * source: google/protobuf/timestamp.proto\n * git: https://github.com/thesayyn/protoc-gen-ts */\nimport * as pb_1 from \"google-protobuf\";\nexport class Timestamp extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        seconds?: number;\n        nanos?: number;\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"seconds\" in data && data.seconds != undefined) {\n                this.seconds = data.seconds;\n            }\n            if (\"nanos\" in data && data.nanos != undefined) {\n                this.nanos = data.nanos;\n            }\n        }\n    }\n    get seconds() {\n        return pb_1.Message.getFieldWithDefault(this, 1, 0) as number;\n    }\n    set seconds(value: number) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    get nanos() {\n        return pb_1.Message.getFieldWithDefault(this, 2, 0) as number;\n    }\n    set nanos(value: number) {\n        pb_1.Message.setField(this, 2, value);\n    }\n    static fromObject(data: {\n        seconds?: number;\n        nanos?: number;\n    }): Timestamp {\n        const message = new Timestamp({});\n        if (data.seconds != null) {\n            message.seconds = data.seconds;\n        }\n        if (data.nanos != null) {\n            message.nanos = data.nanos;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            seconds?: number;\n            nanos?: number;\n        } = {};\n        if (this.seconds != null) {\n            data.seconds = this.seconds;\n        }\n        if (this.nanos != null) {\n            data.nanos = this.nanos;\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.seconds != 0)\n            writer.writeInt64(1, this.seconds);\n        if (this.nanos != 0)\n            writer.writeInt32(2, this.nanos);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Timestamp {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Timestamp();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.seconds = reader.readInt64();\n                    break;\n                case 2:\n                    message.nanos = reader.readInt32();\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): Timestamp {\n        return Timestamp.deserialize(bytes);\n    }\n}\n","/**\n * Generated by the protoc-gen-ts.  DO NOT EDIT!\n * compiler version: 3.19.1\n * source: google/firestore/admin/v1/database.proto\n * git: https://github.com/thesayyn/protoc-gen-ts */\nimport * as dependency_1 from \"./../../../api/field_behavior\";\nimport * as dependency_2 from \"./../../../api/resource\";\nimport * as dependency_3 from \"./../../../protobuf/duration\";\nimport * as dependency_4 from \"./../../../protobuf/timestamp\";\nimport * as pb_1 from \"google-protobuf\";\nexport class Database extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        name?: string;\n        uid?: string;\n        create_time?: dependency_4.Timestamp;\n        update_time?: dependency_4.Timestamp;\n        delete_time?: dependency_4.Timestamp;\n        location_id?: string;\n        type?: DatabaseDatabaseType;\n        concurrency_mode?: DatabaseConcurrencyMode;\n        version_retention_period?: dependency_3.Duration;\n        earliest_version_time?: dependency_4.Timestamp;\n        point_in_time_recovery_enablement?: DatabasePointInTimeRecoveryEnablement;\n        app_engine_integration_mode?: DatabaseAppEngineIntegrationMode;\n        key_prefix?: string;\n        delete_protection_state?: DatabaseDeleteProtectionState;\n        cmek_config?: DatabaseCmekConfig;\n        previous_id?: string;\n        source_info?: DatabaseSourceInfo;\n        etag?: string;\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"name\" in data && data.name != undefined) {\n                this.name = data.name;\n            }\n            if (\"uid\" in data && data.uid != undefined) {\n                this.uid = data.uid;\n            }\n            if (\"create_time\" in data && data.create_time != undefined) {\n                this.create_time = data.create_time;\n            }\n            if (\"update_time\" in data && data.update_time != undefined) {\n                this.update_time = data.update_time;\n            }\n            if (\"delete_time\" in data && data.delete_time != undefined) {\n                this.delete_time = data.delete_time;\n            }\n            if (\"location_id\" in data && data.location_id != undefined) {\n                this.location_id = data.location_id;\n            }\n            if (\"type\" in data && data.type != undefined) {\n                this.type = data.type;\n            }\n            if (\"concurrency_mode\" in data && data.concurrency_mode != undefined) {\n                this.concurrency_mode = data.concurrency_mode;\n            }\n            if (\"version_retention_period\" in data && data.version_retention_period != undefined) {\n                this.version_retention_period = data.version_retention_period;\n            }\n            if (\"earliest_version_time\" in data && data.earliest_version_time != undefined) {\n                this.earliest_version_time = data.earliest_version_time;\n            }\n            if (\"point_in_time_recovery_enablement\" in data && data.point_in_time_recovery_enablement != undefined) {\n                this.point_in_time_recovery_enablement = data.point_in_time_recovery_enablement;\n            }\n            if (\"app_engine_integration_mode\" in data && data.app_engine_integration_mode != undefined) {\n                this.app_engine_integration_mode = data.app_engine_integration_mode;\n            }\n            if (\"key_prefix\" in data && data.key_prefix != undefined) {\n                this.key_prefix = data.key_prefix;\n            }\n            if (\"delete_protection_state\" in data && data.delete_protection_state != undefined) {\n                this.delete_protection_state = data.delete_protection_state;\n            }\n            if (\"cmek_config\" in data && data.cmek_config != undefined) {\n                this.cmek_config = data.cmek_config;\n            }\n            if (\"previous_id\" in data && data.previous_id != undefined) {\n                this.previous_id = data.previous_id;\n            }\n            if (\"source_info\" in data && data.source_info != undefined) {\n                this.source_info = data.source_info;\n            }\n            if (\"etag\" in data && data.etag != undefined) {\n                this.etag = data.etag;\n            }\n        }\n    }\n    get name() {\n        return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n    }\n    set name(value: string) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    get uid() {\n        return pb_1.Message.getFieldWithDefault(this, 3, \"\") as string;\n    }\n    set uid(value: string) {\n        pb_1.Message.setField(this, 3, value);\n    }\n    get create_time() {\n        return pb_1.Message.getWrapperField(this, dependency_4.Timestamp, 5) as dependency_4.Timestamp;\n    }\n    set create_time(value: dependency_4.Timestamp) {\n        pb_1.Message.setWrapperField(this, 5, value);\n    }\n    get has_create_time() {\n        return pb_1.Message.getField(this, 5) != null;\n    }\n    get update_time() {\n        return pb_1.Message.getWrapperField(this, dependency_4.Timestamp, 6) as dependency_4.Timestamp;\n    }\n    set update_time(value: dependency_4.Timestamp) {\n        pb_1.Message.setWrapperField(this, 6, value);\n    }\n    get has_update_time() {\n        return pb_1.Message.getField(this, 6) != null;\n    }\n    get delete_time() {\n        return pb_1.Message.getWrapperField(this, dependency_4.Timestamp, 7) as dependency_4.Timestamp;\n    }\n    set delete_time(value: dependency_4.Timestamp) {\n        pb_1.Message.setWrapperField(this, 7, value);\n    }\n    get has_delete_time() {\n        return pb_1.Message.getField(this, 7) != null;\n    }\n    get location_id() {\n        return pb_1.Message.getFieldWithDefault(this, 9, \"\") as string;\n    }\n    set location_id(value: string) {\n        pb_1.Message.setField(this, 9, value);\n    }\n    get type() {\n        return pb_1.Message.getFieldWithDefault(this, 10, DatabaseDatabaseType.DATABASE_TYPE_UNSPECIFIED) as DatabaseDatabaseType;\n    }\n    set type(value: DatabaseDatabaseType) {\n        pb_1.Message.setField(this, 10, value);\n    }\n    get concurrency_mode() {\n        return pb_1.Message.getFieldWithDefault(this, 15, DatabaseConcurrencyMode.CONCURRENCY_MODE_UNSPECIFIED) as DatabaseConcurrencyMode;\n    }\n    set concurrency_mode(value: DatabaseConcurrencyMode) {\n        pb_1.Message.setField(this, 15, value);\n    }\n    get version_retention_period() {\n        return pb_1.Message.getWrapperField(this, dependency_3.Duration, 17) as dependency_3.Duration;\n    }\n    set version_retention_period(value: dependency_3.Duration) {\n        pb_1.Message.setWrapperField(this, 17, value);\n    }\n    get has_version_retention_period() {\n        return pb_1.Message.getField(this, 17) != null;\n    }\n    get earliest_version_time() {\n        return pb_1.Message.getWrapperField(this, dependency_4.Timestamp, 18) as dependency_4.Timestamp;\n    }\n    set earliest_version_time(value: dependency_4.Timestamp) {\n        pb_1.Message.setWrapperField(this, 18, value);\n    }\n    get has_earliest_version_time() {\n        return pb_1.Message.getField(this, 18) != null;\n    }\n    get point_in_time_recovery_enablement() {\n        return pb_1.Message.getFieldWithDefault(this, 21, DatabasePointInTimeRecoveryEnablement.POINT_IN_TIME_RECOVERY_ENABLEMENT_UNSPECIFIED) as DatabasePointInTimeRecoveryEnablement;\n    }\n    set point_in_time_recovery_enablement(value: DatabasePointInTimeRecoveryEnablement) {\n        pb_1.Message.setField(this, 21, value);\n    }\n    get app_engine_integration_mode() {\n        return pb_1.Message.getFieldWithDefault(this, 19, DatabaseAppEngineIntegrationMode.APP_ENGINE_INTEGRATION_MODE_UNSPECIFIED) as DatabaseAppEngineIntegrationMode;\n    }\n    set app_engine_integration_mode(value: DatabaseAppEngineIntegrationMode) {\n        pb_1.Message.setField(this, 19, value);\n    }\n    get key_prefix() {\n        return pb_1.Message.getFieldWithDefault(this, 20, \"\") as string;\n    }\n    set key_prefix(value: string) {\n        pb_1.Message.setField(this, 20, value);\n    }\n    get delete_protection_state() {\n        return pb_1.Message.getFieldWithDefault(this, 22, DatabaseDeleteProtectionState.DELETE_PROTECTION_STATE_UNSPECIFIED) as DatabaseDeleteProtectionState;\n    }\n    set delete_protection_state(value: DatabaseDeleteProtectionState) {\n        pb_1.Message.setField(this, 22, value);\n    }\n    get cmek_config() {\n        return pb_1.Message.getWrapperField(this, DatabaseCmekConfig, 23) as DatabaseCmekConfig;\n    }\n    set cmek_config(value: DatabaseCmekConfig) {\n        pb_1.Message.setWrapperField(this, 23, value);\n    }\n    get has_cmek_config() {\n        return pb_1.Message.getField(this, 23) != null;\n    }\n    get previous_id() {\n        return pb_1.Message.getFieldWithDefault(this, 25, \"\") as string;\n    }\n    set previous_id(value: string) {\n        pb_1.Message.setField(this, 25, value);\n    }\n    get source_info() {\n        return pb_1.Message.getWrapperField(this, DatabaseSourceInfo, 26) as DatabaseSourceInfo;\n    }\n    set source_info(value: DatabaseSourceInfo) {\n        pb_1.Message.setWrapperField(this, 26, value);\n    }\n    get has_source_info() {\n        return pb_1.Message.getField(this, 26) != null;\n    }\n    get etag() {\n        return pb_1.Message.getFieldWithDefault(this, 99, \"\") as string;\n    }\n    set etag(value: string) {\n        pb_1.Message.setField(this, 99, value);\n    }\n    static fromObject(data: {\n        name?: string;\n        uid?: string;\n        create_time?: ReturnType<typeof dependency_4.Timestamp.prototype.toObject>;\n        update_time?: ReturnType<typeof dependency_4.Timestamp.prototype.toObject>;\n        delete_time?: ReturnType<typeof dependency_4.Timestamp.prototype.toObject>;\n        location_id?: string;\n        type?: DatabaseDatabaseType;\n        concurrency_mode?: DatabaseConcurrencyMode;\n        version_retention_period?: ReturnType<typeof dependency_3.Duration.prototype.toObject>;\n        earliest_version_time?: ReturnType<typeof dependency_4.Timestamp.prototype.toObject>;\n        point_in_time_recovery_enablement?: DatabasePointInTimeRecoveryEnablement;\n        app_engine_integration_mode?: DatabaseAppEngineIntegrationMode;\n        key_prefix?: string;\n        delete_protection_state?: DatabaseDeleteProtectionState;\n        cmek_config?: ReturnType<typeof DatabaseCmekConfig.prototype.toObject>;\n        previous_id?: string;\n        source_info?: ReturnType<typeof DatabaseSourceInfo.prototype.toObject>;\n        etag?: string;\n    }): Database {\n        const message = new Database({});\n        if (data.name != null) {\n            message.name = data.name;\n        }\n        if (data.uid != null) {\n            message.uid = data.uid;\n        }\n        if (data.create_time != null) {\n            message.create_time = dependency_4.Timestamp.fromObject(data.create_time);\n        }\n        if (data.update_time != null) {\n            message.update_time = dependency_4.Timestamp.fromObject(data.update_time);\n        }\n        if (data.delete_time != null) {\n            message.delete_time = dependency_4.Timestamp.fromObject(data.delete_time);\n        }\n        if (data.location_id != null) {\n            message.location_id = data.location_id;\n        }\n        if (data.type != null) {\n            message.type = data.type;\n        }\n        if (data.concurrency_mode != null) {\n            message.concurrency_mode = data.concurrency_mode;\n        }\n        if (data.version_retention_period != null) {\n            message.version_retention_period = dependency_3.Duration.fromObject(data.version_retention_period);\n        }\n        if (data.earliest_version_time != null) {\n            message.earliest_version_time = dependency_4.Timestamp.fromObject(data.earliest_version_time);\n        }\n        if (data.point_in_time_recovery_enablement != null) {\n            message.point_in_time_recovery_enablement = data.point_in_time_recovery_enablement;\n        }\n        if (data.app_engine_integration_mode != null) {\n            message.app_engine_integration_mode = data.app_engine_integration_mode;\n        }\n        if (data.key_prefix != null) {\n            message.key_prefix = data.key_prefix;\n        }\n        if (data.delete_protection_state != null) {\n            message.delete_protection_state = data.delete_protection_state;\n        }\n        if (data.cmek_config != null) {\n            message.cmek_config = DatabaseCmekConfig.fromObject(data.cmek_config);\n        }\n        if (data.previous_id != null) {\n            message.previous_id = data.previous_id;\n        }\n        if (data.source_info != null) {\n            message.source_info = DatabaseSourceInfo.fromObject(data.source_info);\n        }\n        if (data.etag != null) {\n            message.etag = data.etag;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            name?: string;\n            uid?: string;\n            create_time?: ReturnType<typeof dependency_4.Timestamp.prototype.toObject>;\n            update_time?: ReturnType<typeof dependency_4.Timestamp.prototype.toObject>;\n            delete_time?: ReturnType<typeof dependency_4.Timestamp.prototype.toObject>;\n            location_id?: string;\n            type?: DatabaseDatabaseType;\n            concurrency_mode?: DatabaseConcurrencyMode;\n            version_retention_period?: ReturnType<typeof dependency_3.Duration.prototype.toObject>;\n            earliest_version_time?: ReturnType<typeof dependency_4.Timestamp.prototype.toObject>;\n            point_in_time_recovery_enablement?: DatabasePointInTimeRecoveryEnablement;\n            app_engine_integration_mode?: DatabaseAppEngineIntegrationMode;\n            key_prefix?: string;\n            delete_protection_state?: DatabaseDeleteProtectionState;\n            cmek_config?: ReturnType<typeof DatabaseCmekConfig.prototype.toObject>;\n            previous_id?: string;\n            source_info?: ReturnType<typeof DatabaseSourceInfo.prototype.toObject>;\n            etag?: string;\n        } = {};\n        if (this.name != null) {\n            data.name = this.name;\n        }\n        if (this.uid != null) {\n            data.uid = this.uid;\n        }\n        if (this.create_time != null) {\n            data.create_time = this.create_time.toObject();\n        }\n        if (this.update_time != null) {\n            data.update_time = this.update_time.toObject();\n        }\n        if (this.delete_time != null) {\n            data.delete_time = this.delete_time.toObject();\n        }\n        if (this.location_id != null) {\n            data.location_id = this.location_id;\n        }\n        if (this.type != null) {\n            data.type = this.type;\n        }\n        if (this.concurrency_mode != null) {\n            data.concurrency_mode = this.concurrency_mode;\n        }\n        if (this.version_retention_period != null) {\n            data.version_retention_period = this.version_retention_period.toObject();\n        }\n        if (this.earliest_version_time != null) {\n            data.earliest_version_time = this.earliest_version_time.toObject();\n        }\n        if (this.point_in_time_recovery_enablement != null) {\n            data.point_in_time_recovery_enablement = this.point_in_time_recovery_enablement;\n        }\n        if (this.app_engine_integration_mode != null) {\n            data.app_engine_integration_mode = this.app_engine_integration_mode;\n        }\n        if (this.key_prefix != null) {\n            data.key_prefix = this.key_prefix;\n        }\n        if (this.delete_protection_state != null) {\n            data.delete_protection_state = this.delete_protection_state;\n        }\n        if (this.cmek_config != null) {\n            data.cmek_config = this.cmek_config.toObject();\n        }\n        if (this.previous_id != null) {\n            data.previous_id = this.previous_id;\n        }\n        if (this.source_info != null) {\n            data.source_info = this.source_info.toObject();\n        }\n        if (this.etag != null) {\n            data.etag = this.etag;\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.name.length)\n            writer.writeString(1, this.name);\n        if (this.uid.length)\n            writer.writeString(3, this.uid);\n        if (this.has_create_time)\n            writer.writeMessage(5, this.create_time, () => this.create_time.serialize(writer));\n        if (this.has_update_time)\n            writer.writeMessage(6, this.update_time, () => this.update_time.serialize(writer));\n        if (this.has_delete_time)\n            writer.writeMessage(7, this.delete_time, () => this.delete_time.serialize(writer));\n        if (this.location_id.length)\n            writer.writeString(9, this.location_id);\n        if (this.type != DatabaseDatabaseType.DATABASE_TYPE_UNSPECIFIED)\n            writer.writeEnum(10, this.type);\n        if (this.concurrency_mode != DatabaseConcurrencyMode.CONCURRENCY_MODE_UNSPECIFIED)\n            writer.writeEnum(15, this.concurrency_mode);\n        if (this.has_version_retention_period)\n            writer.writeMessage(17, this.version_retention_period, () => this.version_retention_period.serialize(writer));\n        if (this.has_earliest_version_time)\n            writer.writeMessage(18, this.earliest_version_time, () => this.earliest_version_time.serialize(writer));\n        if (this.point_in_time_recovery_enablement != DatabasePointInTimeRecoveryEnablement.POINT_IN_TIME_RECOVERY_ENABLEMENT_UNSPECIFIED)\n            writer.writeEnum(21, this.point_in_time_recovery_enablement);\n        if (this.app_engine_integration_mode != DatabaseAppEngineIntegrationMode.APP_ENGINE_INTEGRATION_MODE_UNSPECIFIED)\n            writer.writeEnum(19, this.app_engine_integration_mode);\n        if (this.key_prefix.length)\n            writer.writeString(20, this.key_prefix);\n        if (this.delete_protection_state != DatabaseDeleteProtectionState.DELETE_PROTECTION_STATE_UNSPECIFIED)\n            writer.writeEnum(22, this.delete_protection_state);\n        if (this.has_cmek_config)\n            writer.writeMessage(23, this.cmek_config, () => this.cmek_config.serialize(writer));\n        if (this.previous_id.length)\n            writer.writeString(25, this.previous_id);\n        if (this.has_source_info)\n            writer.writeMessage(26, this.source_info, () => this.source_info.serialize(writer));\n        if (this.etag.length)\n            writer.writeString(99, this.etag);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Database {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Database();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.name = reader.readString();\n                    break;\n                case 3:\n                    message.uid = reader.readString();\n                    break;\n                case 5:\n                    reader.readMessage(message.create_time, () => message.create_time = dependency_4.Timestamp.deserialize(reader));\n                    break;\n                case 6:\n                    reader.readMessage(message.update_time, () => message.update_time = dependency_4.Timestamp.deserialize(reader));\n                    break;\n                case 7:\n                    reader.readMessage(message.delete_time, () => message.delete_time = dependency_4.Timestamp.deserialize(reader));\n                    break;\n                case 9:\n                    message.location_id = reader.readString();\n                    break;\n                case 10:\n                    message.type = reader.readEnum();\n                    break;\n                case 15:\n                    message.concurrency_mode = reader.readEnum();\n                    break;\n                case 17:\n                    reader.readMessage(message.version_retention_period, () => message.version_retention_period = dependency_3.Duration.deserialize(reader));\n                    break;\n                case 18:\n                    reader.readMessage(message.earliest_version_time, () => message.earliest_version_time = dependency_4.Timestamp.deserialize(reader));\n                    break;\n                case 21:\n                    message.point_in_time_recovery_enablement = reader.readEnum();\n                    break;\n                case 19:\n                    message.app_engine_integration_mode = reader.readEnum();\n                    break;\n                case 20:\n                    message.key_prefix = reader.readString();\n                    break;\n                case 22:\n                    message.delete_protection_state = reader.readEnum();\n                    break;\n                case 23:\n                    reader.readMessage(message.cmek_config, () => message.cmek_config = DatabaseCmekConfig.deserialize(reader));\n                    break;\n                case 25:\n                    message.previous_id = reader.readString();\n                    break;\n                case 26:\n                    reader.readMessage(message.source_info, () => message.source_info = DatabaseSourceInfo.deserialize(reader));\n                    break;\n                case 99:\n                    message.etag = reader.readString();\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): Database {\n        return Database.deserialize(bytes);\n    }\n}\nexport enum DatabaseDatabaseType {\n    DATABASE_TYPE_UNSPECIFIED = 0,\n    FIRESTORE_NATIVE = 1,\n    DATASTORE_MODE = 2\n}\nexport enum DatabaseConcurrencyMode {\n    CONCURRENCY_MODE_UNSPECIFIED = 0,\n    OPTIMISTIC = 1,\n    PESSIMISTIC = 2,\n    OPTIMISTIC_WITH_ENTITY_GROUPS = 3\n}\nexport enum DatabasePointInTimeRecoveryEnablement {\n    POINT_IN_TIME_RECOVERY_ENABLEMENT_UNSPECIFIED = 0,\n    POINT_IN_TIME_RECOVERY_ENABLED = 1,\n    POINT_IN_TIME_RECOVERY_DISABLED = 2\n}\nexport enum DatabaseAppEngineIntegrationMode {\n    APP_ENGINE_INTEGRATION_MODE_UNSPECIFIED = 0,\n    ENABLED = 1,\n    DISABLED = 2\n}\nexport enum DatabaseDeleteProtectionState {\n    DELETE_PROTECTION_STATE_UNSPECIFIED = 0,\n    DELETE_PROTECTION_DISABLED = 1,\n    DELETE_PROTECTION_ENABLED = 2\n}\nexport class DatabaseCmekConfig extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        kms_key_name?: string;\n        active_key_version?: string[];\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"kms_key_name\" in data && data.kms_key_name != undefined) {\n                this.kms_key_name = data.kms_key_name;\n            }\n            if (\"active_key_version\" in data && data.active_key_version != undefined) {\n                this.active_key_version = data.active_key_version;\n            }\n        }\n    }\n    get kms_key_name() {\n        return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n    }\n    set kms_key_name(value: string) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    get active_key_version() {\n        return pb_1.Message.getFieldWithDefault(this, 2, []) as string[];\n    }\n    set active_key_version(value: string[]) {\n        pb_1.Message.setField(this, 2, value);\n    }\n    static fromObject(data: {\n        kms_key_name?: string;\n        active_key_version?: string[];\n    }): DatabaseCmekConfig {\n        const message = new DatabaseCmekConfig({});\n        if (data.kms_key_name != null) {\n            message.kms_key_name = data.kms_key_name;\n        }\n        if (data.active_key_version != null) {\n            message.active_key_version = data.active_key_version;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            kms_key_name?: string;\n            active_key_version?: string[];\n        } = {};\n        if (this.kms_key_name != null) {\n            data.kms_key_name = this.kms_key_name;\n        }\n        if (this.active_key_version != null) {\n            data.active_key_version = this.active_key_version;\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.kms_key_name.length)\n            writer.writeString(1, this.kms_key_name);\n        if (this.active_key_version.length)\n            writer.writeRepeatedString(2, this.active_key_version);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DatabaseCmekConfig {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new DatabaseCmekConfig();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.kms_key_name = reader.readString();\n                    break;\n                case 2:\n                    pb_1.Message.addToRepeatedField(message, 2, reader.readString());\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): DatabaseCmekConfig {\n        return DatabaseCmekConfig.deserialize(bytes);\n    }\n}\nexport class DatabaseSourceInfo extends pb_1.Message {\n    #one_of_decls: number[][] = [[1]];\n    constructor(data?: any[] | ({\n        operation?: string;\n    } & (({\n        backup?: DatabaseSourceInfoBackupSource;\n    })))) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"backup\" in data && data.backup != undefined) {\n                this.backup = data.backup;\n            }\n            if (\"operation\" in data && data.operation != undefined) {\n                this.operation = data.operation;\n            }\n        }\n    }\n    get backup() {\n        return pb_1.Message.getWrapperField(this, DatabaseSourceInfoBackupSource, 1) as DatabaseSourceInfoBackupSource;\n    }\n    set backup(value: DatabaseSourceInfoBackupSource) {\n        pb_1.Message.setOneofWrapperField(this, 1, this.#one_of_decls[0], value);\n    }\n    get has_backup() {\n        return pb_1.Message.getField(this, 1) != null;\n    }\n    get operation() {\n        return pb_1.Message.getFieldWithDefault(this, 3, \"\") as string;\n    }\n    set operation(value: string) {\n        pb_1.Message.setField(this, 3, value);\n    }\n    get source() {\n        const cases: {\n            [index: number]: \"none\" | \"backup\";\n        } = {\n            0: \"none\",\n            1: \"backup\"\n        };\n        return cases[pb_1.Message.computeOneofCase(this, [1])];\n    }\n    static fromObject(data: {\n        backup?: ReturnType<typeof DatabaseSourceInfoBackupSource.prototype.toObject>;\n        operation?: string;\n    }): DatabaseSourceInfo {\n        const message = new DatabaseSourceInfo({});\n        if (data.backup != null) {\n            message.backup = DatabaseSourceInfoBackupSource.fromObject(data.backup);\n        }\n        if (data.operation != null) {\n            message.operation = data.operation;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            backup?: ReturnType<typeof DatabaseSourceInfoBackupSource.prototype.toObject>;\n            operation?: string;\n        } = {};\n        if (this.backup != null) {\n            data.backup = this.backup.toObject();\n        }\n        if (this.operation != null) {\n            data.operation = this.operation;\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.has_backup)\n            writer.writeMessage(1, this.backup, () => this.backup.serialize(writer));\n        if (this.operation.length)\n            writer.writeString(3, this.operation);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DatabaseSourceInfo {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new DatabaseSourceInfo();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    reader.readMessage(message.backup, () => message.backup = DatabaseSourceInfoBackupSource.deserialize(reader));\n                    break;\n                case 3:\n                    message.operation = reader.readString();\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): DatabaseSourceInfo {\n        return DatabaseSourceInfo.deserialize(bytes);\n    }\n}\nexport class DatabaseSourceInfoBackupSource extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        backup?: string;\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"backup\" in data && data.backup != undefined) {\n                this.backup = data.backup;\n            }\n        }\n    }\n    get backup() {\n        return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n    }\n    set backup(value: string) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    static fromObject(data: {\n        backup?: string;\n    }): DatabaseSourceInfoBackupSource {\n        const message = new DatabaseSourceInfoBackupSource({});\n        if (data.backup != null) {\n            message.backup = data.backup;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            backup?: string;\n        } = {};\n        if (this.backup != null) {\n            data.backup = this.backup;\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.backup.length)\n            writer.writeString(1, this.backup);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DatabaseSourceInfoBackupSource {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new DatabaseSourceInfoBackupSource();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.backup = reader.readString();\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): DatabaseSourceInfoBackupSource {\n        return DatabaseSourceInfoBackupSource.deserialize(bytes);\n    }\n}\nexport class DatabaseEncryptionConfig extends pb_1.Message {\n    #one_of_decls: number[][] = [[1, 2, 3]];\n    constructor(data?: any[] | ({} & (({\n        google_default_encryption?: DatabaseEncryptionConfigGoogleDefaultEncryptionOptions;\n        use_source_encryption?: never;\n        customer_managed_encryption?: never;\n    } | {\n        google_default_encryption?: never;\n        use_source_encryption?: DatabaseEncryptionConfigSourceEncryptionOptions;\n        customer_managed_encryption?: never;\n    } | {\n        google_default_encryption?: never;\n        use_source_encryption?: never;\n        customer_managed_encryption?: DatabaseEncryptionConfigCustomerManagedEncryptionOptions;\n    })))) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"google_default_encryption\" in data && data.google_default_encryption != undefined) {\n                this.google_default_encryption = data.google_default_encryption;\n            }\n            if (\"use_source_encryption\" in data && data.use_source_encryption != undefined) {\n                this.use_source_encryption = data.use_source_encryption;\n            }\n            if (\"customer_managed_encryption\" in data && data.customer_managed_encryption != undefined) {\n                this.customer_managed_encryption = data.customer_managed_encryption;\n            }\n        }\n    }\n    get google_default_encryption() {\n        return pb_1.Message.getWrapperField(this, DatabaseEncryptionConfigGoogleDefaultEncryptionOptions, 1) as DatabaseEncryptionConfigGoogleDefaultEncryptionOptions;\n    }\n    set google_default_encryption(value: DatabaseEncryptionConfigGoogleDefaultEncryptionOptions) {\n        pb_1.Message.setOneofWrapperField(this, 1, this.#one_of_decls[0], value);\n    }\n    get has_google_default_encryption() {\n        return pb_1.Message.getField(this, 1) != null;\n    }\n    get use_source_encryption() {\n        return pb_1.Message.getWrapperField(this, DatabaseEncryptionConfigSourceEncryptionOptions, 2) as DatabaseEncryptionConfigSourceEncryptionOptions;\n    }\n    set use_source_encryption(value: DatabaseEncryptionConfigSourceEncryptionOptions) {\n        pb_1.Message.setOneofWrapperField(this, 2, this.#one_of_decls[0], value);\n    }\n    get has_use_source_encryption() {\n        return pb_1.Message.getField(this, 2) != null;\n    }\n    get customer_managed_encryption() {\n        return pb_1.Message.getWrapperField(this, DatabaseEncryptionConfigCustomerManagedEncryptionOptions, 3) as DatabaseEncryptionConfigCustomerManagedEncryptionOptions;\n    }\n    set customer_managed_encryption(value: DatabaseEncryptionConfigCustomerManagedEncryptionOptions) {\n        pb_1.Message.setOneofWrapperField(this, 3, this.#one_of_decls[0], value);\n    }\n    get has_customer_managed_encryption() {\n        return pb_1.Message.getField(this, 3) != null;\n    }\n    get encryption_type() {\n        const cases: {\n            [index: number]: \"none\" | \"google_default_encryption\" | \"use_source_encryption\" | \"customer_managed_encryption\";\n        } = {\n            0: \"none\",\n            1: \"google_default_encryption\",\n            2: \"use_source_encryption\",\n            3: \"customer_managed_encryption\"\n        };\n        return cases[pb_1.Message.computeOneofCase(this, [1, 2, 3])];\n    }\n    static fromObject(data: {\n        google_default_encryption?: ReturnType<typeof DatabaseEncryptionConfigGoogleDefaultEncryptionOptions.prototype.toObject>;\n        use_source_encryption?: ReturnType<typeof DatabaseEncryptionConfigSourceEncryptionOptions.prototype.toObject>;\n        customer_managed_encryption?: ReturnType<typeof DatabaseEncryptionConfigCustomerManagedEncryptionOptions.prototype.toObject>;\n    }): DatabaseEncryptionConfig {\n        const message = new DatabaseEncryptionConfig({});\n        if (data.google_default_encryption != null) {\n            message.google_default_encryption = DatabaseEncryptionConfigGoogleDefaultEncryptionOptions.fromObject(data.google_default_encryption);\n        }\n        if (data.use_source_encryption != null) {\n            message.use_source_encryption = DatabaseEncryptionConfigSourceEncryptionOptions.fromObject(data.use_source_encryption);\n        }\n        if (data.customer_managed_encryption != null) {\n            message.customer_managed_encryption = DatabaseEncryptionConfigCustomerManagedEncryptionOptions.fromObject(data.customer_managed_encryption);\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            google_default_encryption?: ReturnType<typeof DatabaseEncryptionConfigGoogleDefaultEncryptionOptions.prototype.toObject>;\n            use_source_encryption?: ReturnType<typeof DatabaseEncryptionConfigSourceEncryptionOptions.prototype.toObject>;\n            customer_managed_encryption?: ReturnType<typeof DatabaseEncryptionConfigCustomerManagedEncryptionOptions.prototype.toObject>;\n        } = {};\n        if (this.google_default_encryption != null) {\n            data.google_default_encryption = this.google_default_encryption.toObject();\n        }\n        if (this.use_source_encryption != null) {\n            data.use_source_encryption = this.use_source_encryption.toObject();\n        }\n        if (this.customer_managed_encryption != null) {\n            data.customer_managed_encryption = this.customer_managed_encryption.toObject();\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.has_google_default_encryption)\n            writer.writeMessage(1, this.google_default_encryption, () => this.google_default_encryption.serialize(writer));\n        if (this.has_use_source_encryption)\n            writer.writeMessage(2, this.use_source_encryption, () => this.use_source_encryption.serialize(writer));\n        if (this.has_customer_managed_encryption)\n            writer.writeMessage(3, this.customer_managed_encryption, () => this.customer_managed_encryption.serialize(writer));\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DatabaseEncryptionConfig {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new DatabaseEncryptionConfig();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    reader.readMessage(message.google_default_encryption, () => message.google_default_encryption = DatabaseEncryptionConfigGoogleDefaultEncryptionOptions.deserialize(reader));\n                    break;\n                case 2:\n                    reader.readMessage(message.use_source_encryption, () => message.use_source_encryption = DatabaseEncryptionConfigSourceEncryptionOptions.deserialize(reader));\n                    break;\n                case 3:\n                    reader.readMessage(message.customer_managed_encryption, () => message.customer_managed_encryption = DatabaseEncryptionConfigCustomerManagedEncryptionOptions.deserialize(reader));\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): DatabaseEncryptionConfig {\n        return DatabaseEncryptionConfig.deserialize(bytes);\n    }\n}\nexport class DatabaseEncryptionConfigGoogleDefaultEncryptionOptions extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {}) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") { }\n    }\n    static fromObject(data: {}): DatabaseEncryptionConfigGoogleDefaultEncryptionOptions {\n        const message = new DatabaseEncryptionConfigGoogleDefaultEncryptionOptions({});\n        return message;\n    }\n    toObject() {\n        const data: {} = {};\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DatabaseEncryptionConfigGoogleDefaultEncryptionOptions {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new DatabaseEncryptionConfigGoogleDefaultEncryptionOptions();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): DatabaseEncryptionConfigGoogleDefaultEncryptionOptions {\n        return DatabaseEncryptionConfigGoogleDefaultEncryptionOptions.deserialize(bytes);\n    }\n}\nexport class DatabaseEncryptionConfigSourceEncryptionOptions extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {}) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") { }\n    }\n    static fromObject(data: {}): DatabaseEncryptionConfigSourceEncryptionOptions {\n        const message = new DatabaseEncryptionConfigSourceEncryptionOptions({});\n        return message;\n    }\n    toObject() {\n        const data: {} = {};\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DatabaseEncryptionConfigSourceEncryptionOptions {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new DatabaseEncryptionConfigSourceEncryptionOptions();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): DatabaseEncryptionConfigSourceEncryptionOptions {\n        return DatabaseEncryptionConfigSourceEncryptionOptions.deserialize(bytes);\n    }\n}\nexport class DatabaseEncryptionConfigCustomerManagedEncryptionOptions extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        kms_key_name?: string;\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"kms_key_name\" in data && data.kms_key_name != undefined) {\n                this.kms_key_name = data.kms_key_name;\n            }\n        }\n    }\n    get kms_key_name() {\n        return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n    }\n    set kms_key_name(value: string) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    static fromObject(data: {\n        kms_key_name?: string;\n    }): DatabaseEncryptionConfigCustomerManagedEncryptionOptions {\n        const message = new DatabaseEncryptionConfigCustomerManagedEncryptionOptions({});\n        if (data.kms_key_name != null) {\n            message.kms_key_name = data.kms_key_name;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            kms_key_name?: string;\n        } = {};\n        if (this.kms_key_name != null) {\n            data.kms_key_name = this.kms_key_name;\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.kms_key_name.length)\n            writer.writeString(1, this.kms_key_name);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DatabaseEncryptionConfigCustomerManagedEncryptionOptions {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new DatabaseEncryptionConfigCustomerManagedEncryptionOptions();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.kms_key_name = reader.readString();\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): DatabaseEncryptionConfigCustomerManagedEncryptionOptions {\n        return DatabaseEncryptionConfigCustomerManagedEncryptionOptions.deserialize(bytes);\n    }\n}\n"],"mappings":"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","names":["pb_1","pb_1","DatabaseDatabaseType","DatabaseConcurrencyMode","DatabasePointInTimeRecoveryEnablement","DatabaseAppEngineIntegrationMode","DatabaseDeleteProtectionState"]}